2017-08-04 72 views
1

我正在查看一些UniData字段的不同值,但我希望找到一個更簡單的方法。值不是任何東西的關鍵,所以現在我選擇我感興趣的記錄並選擇我需要的數據與保存唯一。問題是,爲了查看我所知道的信息,請將其保存到保存列表中,然後通過我創建的保存列表文件進行閱讀。顯示UniData SELECT結果不是記錄鍵

有沒有辦法看到一個選擇的內容,而不是運行它對一個文件?

回答

1

我不知道爲什麼我當時沒有想到它,但基本上我需要類似SQL的DISTINCT聲明,因爲我只需要查看唯一值。在UniData中複製DISTINCT在這裏解釋,https://forum.precisonline.com/index.php?topic=318.0

訣竅是使用BY對值進行排序,每個使用BREAK-ON獲得一個唯一值,然後使用DET-SUP來抑制除了那些唯一值之外的所有值。

LIST BUILDINGS BY CITY BREAK-ON CITY DET-SUP 
CITY............. 
Albuquerque 
Arlington 
Ashland 
Clinton 
Franklin 
Greenville 
Madison 
Milton 
Springfield 
Washington 
1

如果您只是想直觀地查看數據,請使用LIST而不是SELECT

該命令的一般語法是這樣的:

LIST filename WITH [criteria] [sort] [attributes | ALL] 

所以我們可以說你有一個表稱爲questions,想查看所有author對於所使用的標籤unidata問題。您的查詢可能看起來像:

LIST questions WITH tag = "unidata" BY author author 

注:第二作者是不是一個錯誤,這是你想要顯示的屬性列表的開始 - 在這種情況下,只是作者,但你可能想記錄ID因此,您可以改爲使用@ID author。或者只是做ALL來顯示每條記錄中的所有內容。

我在這裏做了BY author,因爲它可以使查找更簡單,但您也可以使用其他查詢功能,如BREAK.ON來幫助您。

+0

感謝您的建議,在字段排序應該有助於一些較小的文件。這對我的大文件並沒有什麼幫助,但我仍然有一個記錄值,而且我的一些文件有超過1,000,000條記錄。 –