gpt4 book ai didi

mysql - SQL : Is it possible to GROUP multiple columns individually

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

假设我们有一个这样的表:

property1    property2    property3
21 a car
354 d car
76 c basket
12 a tape

是否可以在不使用 UNION 的情况下运行一个返回此类数据的查询。

property1 has values: 21, 354, 761, 12
property2 has values: a, d, c
property3 has values: car, basket, tape

或者我应该用 PHP 来做这个吗?表格可能会变得非常大,所以我不认为数据透视表是一个选项。

谢谢。

最佳答案

一些数据库实现了grouping sets,这可能完全符合您的要求。在 MySQL 中,您可以使用三个单独的列:

select group_concat(distinct property1), group_concat(distinct property2), group_concat(distinct property3)
from t;

联合所有:

select 'property1', group_concat(distinct property1)
from t
union all
select 'property2', group_concat(distinct property2)
from t
union all
select 'property3', group_concat(distinct property3)
from t;

请注意:group_concat() 字符串的最大长度有一个系统参数。如果您需要更长的字符串,您可以更改它的值。

关于mysql - SQL : Is it possible to GROUP multiple columns individually,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31494748/

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