gpt4 book ai didi

mysql - 是否可以在 MYSQL 上对每个 UNION 进行分组?

转载 作者:太空宇宙 更新时间:2023-11-03 12:02:26 24 4
gpt4 key购买 nike

我有一个简单的查询,我想为每个联合设置一个组。

SELECT
model,
model_id
FROM
erk
WHERE
5000 between `min` and `max`
UNION ALL
SELECT
model,
model_id
FROM
erk2
WHERE
15000 between `min` and `max`

结果如下:

model_id   model
1 20
2 40
3 60
6 150
7 200
8 250
9 300

所以,我想显示每个值的结果(5000 和 15000)例如,首先选择值 5000 会带来模型 20、40、60。第二次选择带来150,200,250,300

我是否应该像下面这样使用 sql 设置额外的列并识别从哪个选择中获取了哪些结果?

model_id   model   group
1 20 1
2 40 1
3 60 1
6 150 2
7 200 2
8 250 2
9 300 2

设置组 Id 我能够知道哪一行来自哪个选择.. 或者也许有另一种方法来识别它?

最佳答案

您可以简单地将组添加为具有常量值的字段:

SELECT
model,
model_id,
1 as result_group
FROM
erk
WHERE
5000 between `min` and `max`
UNION ALL
SELECT
model,
model_id,
2 as result_group
FROM
erk2
WHERE
15000 between `min` and `max`

关于mysql - 是否可以在 MYSQL 上对每个 UNION 进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28561412/

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