【发布时间】:2012-10-09 13:27:30
【问题描述】:
让我再试一次...我不是 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 可供我使用。我该怎么做呢?
谢谢,
【问题讨论】:
标签: sql select casting distinct