gpt4 book ai didi

sql - 在 4GL 中选择 2 个不同的列

转载 作者:行者123 更新时间:2023-12-01 09:23:18 30 4
gpt4 key购买 nike

我的 4gl 程序需要:
假设我有一个包含电话号码和姓名的表格。可以有 2 个人使用相同的电话号码,也可以有 2 个姓名和 1 个电话号码。
我只需要在表格中的每个电话号码中选择 1 个。
我做到了:

SELECT DISTINCT phone_number, last_name FROM table 

结果将显示 2 条记录。即使电话号码相同,由于名称不同,它不再是唯一的。无论姓氏如何,我如何才能获得唯一的电话号码? (但我也想得到姓氏。我不在乎哪个)

最佳答案

正如您所注意到的,

DISTINCT 将返回整体上不同的行。

听起来您正在寻找像 group by 这样的东西。本质上,GROUP BY phone_number 将为每个电话号码返回一行。因为您还想获取 last_name,所以您需要指示数据库如何返回它。你说你不在乎,所以你可以简单地写:

SELECT phone_number, MAX(last_name) as last_name
FROM table
GROUP BY phone_number

Informix 还支持 FIRST_VALUE 聚合函数,虽然我只在 OLAP 情况下使用过它,所以我不记得它是否可以在这种情况下工作。

关于sql - 在 4GL 中选择 2 个不同的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29750796/

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