oracle group by sql,Oracle SQL GROUP BY“不是GROUP BY表达式”的帮助
我有一張table some_table
+--------+----------+---------------------+-------+
| id | other_id | date_value | value |
+--------+----------+---------------------+-------+
| 1 | 1 | 2011-04-20 21:03:05 | 104 |
| 2 | 2 | 2011-04-20 21:03:04 | 229 |
| 3 | 3 | 2011-04-20 21:03:03 | 130 |
| 4 | 1 | 2011-04-20 21:02:09 | 97 |
| 5 | 2 | 2011-04-20 21:02:08 | 65 |
| 6 | 3 | 2011-04-20 21:02:07 | 101 |
| ... | ... | ... | ... |
+--------+----------+---------------------+-------+
我想要最新的記錄為other_id 1,2和3.我想出的明顯的查詢是
SELECT id,other_id,MAX(date_value),value
FROM some_table
WHERE other_id IN (1,2,3)
GROUP BY other_id
但是它會吐出“不是GROUP BY表達式”異常.我嘗試在GROUP BY子句中添加所有其他字段(即id,value),但是只返回所有內容,就好像沒有GROUP BY子句一樣. (嗯,這也有道理.)
所以…我正在閱讀Oracle sql手冊,所有我可以找到的是一些例子,僅涉及到兩列或三列的查詢和一些我以前從未看過的分組功能.我該怎么去回去
+--------+----------+---------------------+-------+
| id | other_id | date_value | value |
+--------+----------+---------------------+-------+
| 1 | 1 | 2011-04-20 21:03:05 | 104 |
| 2 | 2 | 2011-04-20 21:03:04 | 229 |
| 3 | 3 | 2011-04-20 21:03:03 | 130 |
+--------+----------+---------------------+-------+
(每個other_id的最新條目)?謝謝.
總結
以上是生活随笔為你收集整理的oracle group by sql,Oracle SQL GROUP BY“不是GROUP BY表达式”的帮助的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数组中两个数的最大异或值 两数异或值一定
- 下一篇: 快慢指针寻找循环节点