可能重复:
SQL 使用 CAST 选择 DISTINCT
让我再试一次......我不是一个 sql 人,所以请耐心等待我尝试解释这个......我有一个t_recordkeepingleg
包含三列数据的表。Column1 的名称LEGTRIPNUMBER
恰好是一个以字母 Q 开头后跟 4 个数字的字符串。我需要去掉 Q 并将剩余的 4 个字符(数字)转换为整数。到目前为止,每个人都和我在一起吗?此表的 Column2 名为LEGDATE
。Column3 被命名为LEGGROUP
.
这是输入场景
LEGTRIPNUMBER LEGDATE LEGGROUP
Q1001 08/12/12 0001
Q1001 09/15/12 0002
Q1002 09/01/12 0001
Q1002 09/08/12 0003
Q1002 09/09/12 0002
如您所见,输入表中有LEGTRIPNUMBER
不止一次出现的行。我只想要第一次出现。
这是我当前的选择语句 - 它有效但返回所有行。
SELECT *,
CAST(
substring("t_RecordkeepingLeg"."LEGTRIPNUMBER",2,4) as INT
) as Num_Trip_Num
FROM "1669"."dbo"."t_RecordkeepingLeg" "t_RecordkeepingLeg"
Where left "t_RecordkeepingLeg"."LEGTRIPNUMBER",1) = 'Q'
我想修改它,使它只选择 Qnnnn 的一次出现。当该行被选中时,我想要拥有LEGDATE
并LEGGROUP
可供我使用。我该怎么做呢?
谢谢,