我有以下SQL語句。max(),按組排序按
SELECT t.client_id,max(t.points) AS "max" FROM sessions GROUP BY t.client_id;
它只是列出客戶端ID與他們已經取得的最大數量的點。現在我想按max(t.points)排序結果。通常我會使用ORDER BY,但我不知道如何將它用於組。我知道使用SELECT列表中的值在以下子句中是被禁止的,所以在查詢結尾添加ORDER BY max將不起作用。
如何在分組後對結果進行排序?
問候
謝謝你的快速回答。我只是想出了點列實際上是字符變化(),所以我用了數字函數,現在它工作。 – stilz 2011-06-09 20:32:05
爲什麼不在表中使用正確的數據類型?這也會加快查詢速度,在該列上創建索引並且查詢速度會更快。當您需要一個數字時,varchar上的索引不起作用。 – 2011-06-09 20:35:51
對不起,我沒有建立這張表,也沒有權利改變它的結構。只需爲現有的CRM編寫一些軟件即可。我要告訴管理員改變這一點。 – stilz 2011-06-09 20:42:41