給定下表:
| ID | 價格 | 日期 |
|---|---|---|
| 1 | 34 | 一個 |
| 1 | 42 | b |
| 2 | 34 | 一個 |
我想ID在價格最高的地方每排一排
| ID | 價格 | 日期 |
|---|---|---|
| 1 | 42 | b |
| 2 | 34 | 一個 |
嘗試分組ID并選擇ID, Date, MAX(Price)導致錯誤GROUP BY clause with non aggregate functions
uj5u.com熱心網友回復:
您可以使用 row_number。
SELECT *
FROM
your_table_name
QUALIFY ROW_NUMBER() OVER (partition by id order by price desc) = 1;
Qualify 子句用于根據用戶指定的搜索條件過濾有序分析函式的結果。我們可以在 SELECT 陳述句中使用這個條件子句來獲取特定的訂單值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/494079.html
上一篇:模式驗證:列中遇到錯誤的列型別
下一篇:多行含義相同時如何選擇單行?
