gpt4 book ai didi

MySQL查询以显示表中的记录

转载 作者:行者123 更新时间:2023-11-29 03:48:26 25 4
gpt4 key购买 nike

我有一个查询。我有一个包含国家和州两列的表。我想以以下格式显示列

Country       State            
----------- ---------
India Delhi
Bangalore
Kolkata
Mumbai


USA California
Florida
Las Vegas
Virginia

这意味着“印度”只在国家列中出现一次,当我从表中选择国家和州时,重复的值将作为空白值出现在国家列中。

提前致谢

最佳答案

表示通常最好在 SQL 之外完成,所以我建议在任何表示层运行时执行此操作,但如果它是查询的要求,您可以使用 session 来完成变量;

SELECT Country, State FROM (
SELECT IF(Country=@country, '', Country) Country, State, @country := Country
FROM (SELECT Country, State FROM Table1 ORDER BY Country, State) dummy1,
(SELECT @country:='') dummy2
) dummy3;

An SQLfiddle to test with .

只是为了展示一种(可能)更好的方法,您可以使用它来获取每个国家/地区的州列表,并在您的表示层中进一步处理它;

SELECT Country, GROUP_CONCAT(State) FROM Table1 GROUP BY Country;

Another SQLfiddle .

关于MySQL查询以显示表中的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17319518/

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