gpt4 book ai didi

mysql - 如何仅显示唯一行并从显示列中删除

转载 作者:太空宇宙 更新时间:2023-11-03 10:39:42 25 4
gpt4 key购买 nike

是否有可能以及如何才能在列 abc 中只保留唯一值,是否有可能不显示列 id1?我的查询是

SELECT
br.id,LEFT( br.abc,3),
d.id
FROM
test br
LEFT JOIN i_test2 d ON d.id LIKE concat(br.abc, '%')
WHERE
d.id NOT LIKE '%0' AND d.id NOT LIKE '%9'

结果如下:

id   abc   id1
1 C18 C181
2 C18 C182
3 D50 D504
4 D50 D506
5 D10 D106
6 D10 D107

我也尝试通过添加来解决

GROUP BY br.abc
HAVING COUNT(*) > 1 (also i tried with HAVING COUNT(br.abc) but id didn't work)

最后,结果应该是这样的:

ID    abc
1 C18
3 D50
6 D10

这样做的目的是,我想显示表 test 中的值,这些值不能引用表 test2 中以 0 或 9 结尾的值,因为它不存在。结果我只想看到独特的值(value)。

最佳答案

你可以这样做;

SELECT
MIN(br.id) id,
LEFT(br.abc,3) abc
FROM
test br
LEFT JOIN i_test2 d ON d.id LIKE concat(br.abc, '%')
WHERE
d.id NOT LIKE '%0'
AND d.id NOT LIKE '%9'
GROUP BY LEFT(br.abc,3)

它会根据该行的 ID 首次显示列“abc”。

关于mysql - 如何仅显示唯一行并从显示列中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40782961/

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