假設我有如下表:有效的方式,從記錄獲得的唯一值
CREATE TABLE test(
id int identity not null primary key,
code nvarchar(50),
name nvarchar(50),
node_code nvarchar(50),
parent_node nvarchar(50),
prop1 int,
prop2 datetime,
prop3 nvarchar(50)
);
的代碼和名稱是相關的,並且它們形成一個關鍵特性。因此,該表可以包含以下數據:
CODE001 NAME001 [3 PROPS]
CODE001 NAME001 [3 PROPS]
CODE002 NAME002 [3 PROPS]
CODE002 NAME002 [3 PROPS]
...
我知道這是不是一個很好的設計,但我不得不忍受它。
現在的問題是我想獲得代碼名稱列表及其節點代碼和父節點代碼(節點代碼對於代碼和名稱鍵唯一),但不包含屬性。我可以這樣做:
select DISTINCT code, name, node_code, parent_code from test
但我嚴重懷疑這是否是最有效的方法。我需要建議。
選擇代碼,名稱,node_code,parent_code從測試組通過代碼,名稱,node_code,parent_code。這是我如何獲得獨特的價值,而不是使用不同的。儘管不知道最有效的方法。 – zundarz