![]() Here's what the whole query should look like: To change the order to descending, use the DESC keyword after each column in the ORDER BY clause. This way, you can sort the rows in ascending order by date. You can use it when sorting the rows by date, that is, by year, numerical month, and day. This is how you convert a month name to a month number. After you finish converting all the values, remember to use the END keyword to close the CASE WHEN clause. Here, the column is exam_month, the current values in this column are ' January', ' February', …, ' December', and the new values are the numerical months 1, 2, …, 12. Then, after each WHEN, state the value in this column, use the THEN keyword, and specify the new value you'd like to assign instead of the old one. After the CASE keyword, specify the name of the column. You can convert month names to numerical months with a CASE WHEN clause. To sort the rows by exam date, you need to sort first by year, then by numerical month (not month name), and finally by day. The result looks like this (the rows are sorted in ascending order by exam_year, exam_month, and exam_day): subject The months are given in names, not in numbers. ![]() The exam table has the following columns: subject, exam_year, exam_month, and exam_day. Also, the rows with the same exam_date are displayed in random order (you may see Science second and Health third, or Health second and Science third). Note that in SQLite, NULLs are displayed first when sorting in ascending order and last when sorting in descending order. ![]() If you'd like to see the latest date first and the earliest date last, you need to sort in descending order. You could also use the ASC keyword to make it clear that the order is ascending (the earliest date is shown first, the latest date is shown last, etc.). This way, you'll sort the data in ascending order by this column. Use the ORDER BY keyword and the name of the column by which you want to sort. The result looks like this (the rows are sorted in ascending order by exam_date): Subject The exam table has two columns, subject and exam_date.
0 Comments
Leave a Reply. |