gpt4 book ai didi

mysql - 使用 Distinct Mysql 时出现问题 - 重复行

转载 作者:行者123 更新时间:2023-11-29 10:00:17 25 4
gpt4 key购买 nike

我尝试使用 SQL 选择多个元键,但使用 DISTINCT 无法防止重复值。

这是我正在使用的 SQL 查询:

SELECT DISTINCT lat.meta_value as lat, lat.post_id, lng.meta_value as lng
FROM wp_postmeta lat join
wp_postmeta lng
on lat.post_id = lng.post_id and
lat.meta_key = 'billing_cpf' and
lng.meta_key = 'billing_profissao'
WHERE lng.meta_value = 'Médico(a)'
ORDER BY `lat` ASC

它返回重复的纬度值。

有人可以帮我吗?

最佳答案

当然,它会返回lat的重复值。这就是select unique 的工作原理。它返回不同的,而不是

如果您希望每个lat一行,请使用group by。但你需要聚合函数。例如:

SELECT lat.meta_value as lat,
GROUP_CONCAT(DISTINCT lat.post_id) as post_ids,
GROUP_COCNAT(DISTINCT lng.meta_value) as lngs
FROM wp_postmeta lat join
wp_postmeta lng
on lat.post_id = lng.post_id and
lat.meta_key = 'billing_cpf' and
lng.meta_key = 'billing_profissao'
WHERE lng.meta_value = 'Médico(a)'
GROUP by lat.meta_value
ORDER BY `lat` ASC;

关于mysql - 使用 Distinct Mysql 时出现问题 - 重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53146158/

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