是否只有在不止一個時才能更改結果?
我的查詢帶來了這個結果:
| 日期 | 代碼 | 描述 | 數量 |
|---|---|---|---|
| 01/01 | 1001 | 產品A | 1234 |
| 02/01 | 1001 | 產品A | 2345 |
| 03/01 | 1001 | 產品A | 3456 |
如果我只有一個產品,那很好。
但如果我有多個,它會顯示如下:
| 日期 | 代碼 | 描述 | 數量 |
|---|---|---|---|
| 01/01 | 1001 | 產品A | 1234 |
| 02/01 | 1001 | 產品A | 2345 |
| 03/01 | 1001 | 產品A | 3456 |
| 01/01 | 1002 | 產品B | 4321 |
| 02/01 | 1003 | 產品B | 5432 |
| 03/01 | 1004 | 產品B | 6543 |
問題是:是否只有在我的查詢中有多個產品時才能更改值?
像這樣的東西;如果我有產品 A 和 B,它應該顯示:
| 日期 | 代碼 | 描述 | 數量 |
|---|---|---|---|
| 01/01 | 各種各樣的 | 各種各樣的 | 5555 |
| 02/01 | 各種各樣的 | 各種各樣的 | 7777 |
| 03/01 | 各種各樣的 | 各種各樣的 | 9999 |
uj5u.com熱心網友回復:
您可以使用 case 運算式,查看每列中(可選不同)值的計數;例如:
select some_date,
case when count(distinct code) > 1
then 'Various'
else to_char(max(code))
end as code,
case when count(distinct description) > 1
then 'Various'
else max(description)
end as description,
sum(amount) as amount
from your_table
group by some_date
order by some_date;
db<>小提琴
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/476561.html
上一篇:查找特定輸出的SQL查詢
