gpt4 book ai didi

mysql - SQL 按列和列值分组?

转载 作者:搜寻专家 更新时间:2023-10-30 22:30:12 24 4
gpt4 key购买 nike

我有一个招聘表,如下所示:

------------------------------------------------------
| slot_id | hired_days | qty | amt | return |
-----------|-------------|-------|-------|-----------|
| 1 | 30 | 5 | 100 | 0 |
| 1 | 30 | 15 | 300 | 0 |
| 1 | 30 | 12 | 170 | 1 |
| 1 | 25 | 13 | 180 | 0 |
| 1 | 30 | 4 | 180 | 1 |
| 2 | 30 | 15 | 300 | 0 |
------------------------------------------------------

我希望结果按 slot_id 和 hired_days 分组,但应该只对 0 行的返回值进行分组。结果表需要显示所有分组的行并返回1条数据。有什么方法可以用 SQL 做到这一点吗?

-------------------------------------------------------
| slot_id | hired_days | qty | amt | return |
|----------|-------------|--------|-------|-----------|
| 1 | 30 | 20 | 400 | 0 |
| 1 | 25 | 13 | 180 | 0 |
| 1 | 30 | 12 | 170 | 1 |
| 1 | 30 | 4 | 180 | 1 |
| 2 | 30 | 15 | 300 | 0 |
-------------------------------------------------------

最佳答案

可以使用UNION操作

SELECT slot_id,hired_days,sum(qty),sum(amt),return FROM hiring
WHERE return=0 GROUP BY slot_id,hired_days
UNION ALL
SELECT slot_id,hired_days,qty,amt,return FROM hiring WHERE return =1

关于mysql - SQL 按列和列值分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45300120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com