gpt4 book ai didi

Mysql - 默认情况下将行计数到定义的值并对它们进行分组

转载 作者:行者123 更新时间:2023-11-29 21:02:00 26 4
gpt4 key购买 nike

一点帮助:我必须计算一些数字直到定义的值并按 id 对它们进行分组。例如:
我的查询:

SELECT part_number, 
NAME,
NAME2,
count(id) as tot_prod,
min(serial_number) as serie_min,
max(serial_number) as serie_max,
opt_db.Quant as qty_default
FROM my_db, opt_db
where my_db.NAME2 = '17EM_2' and my_db.name2=opt_db.vs
group by my_db.number order by my_db.SERIAL_NUMBER

my_db 结果:

+-------------+-------+-------+----------+-----------+-----------+---------+
| number | NAME | NAME2 | tot_prod | serie_min | serie_max | default |
+-------------+-------+-------+----------+-----------+-----------+---------+
| 312705 | 17E21 | 7EM_2 | 3 | 21895 | 21897 | 10|
| 311971 | 17E21 | 7EM_2 | 20 | 21900 | 21920 | 10|
| 311972 | 17E21 | 7EM_2 | 6 | 21925 | 21930 | 10|
+-------------+-------+-------+----------+-----------+-----------+---------+

但我想要这个输出:

+-------------+-------+-------+-----+-------+----------+----------+--------+
| number | NAME | NAME2 | tot | PACK |serie_min |serie_max |default |
+-------------+-------+-------+-----+-------+----------+----------+--------+
| 312705 | 17E21 | 7EM_2 | 3 | 3 | 21895 | 21897 | 10 |
| 311971 | 17E21 | 7EM_2 | 20 | 10 | 21900 | 21910 | 10 |
| 311971 | 17E21 | 7EM_2 | 20 | 10 | 21911 | 21920 | 10 |
| 311972 | 17E21 | 7EM_2 | 6 | 6 | 21925 | 21930 | 10 |
+-------------+-------+-------+-----+-------+----------+----------+--------+

最佳答案

已解决:

SELECT GROUP_CONCAT(distinct m.SERIAL_NUMBER order by m.SERIAL_NUMBER ) as series, 
m.partnumber,
m.NAME,
m.NAME2,
count(distinct m.id) as tot_prod,
min(m.serial_number) as serie_min,
max(m.serial_number) as serie_max,
e.Quantidade as qty_default,
e.qty_faltam
FROM my_db as m, op_db as e
where m.NAME = 'nameExample' and m.name2=e.name2 and m.partnumber = e.part_num
group by m.partnumber order by series

关于Mysql - 默认情况下将行计数到定义的值并对它们进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37140138/

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