2012-10-16 65 views
0
select sec_sec_nm,count(1)OVER() from nms_num_scheme 
where nms_sec_nm like 'CMIG4%'; 

此查詢在一個Oracle數據庫中運行。 但同樣的查詢不會返回其他數據庫中的任何數據,儘管數據可用。與sql語句不起作用

+0

當您爲=查詢中的字段提供完整值時,您會得到任何結果嗎? –

+0

@Taranath,請在兩種環境中運行'select sec_sec_nm,nms_num_scheme'中的nms_sec_nm並檢查結果。要麼兩個數據庫中的數據不同,要麼發生更復雜的事情(例如行級安全性)。 –

+0

@Ertunç是'CMIG4'是屬性的全名。這是否quirey不應該運行的全部價值.... ???? –

回答

0

這應該工作:

SELECT sec_sec_nm from nms_num_scheme where nms_sec_nm like 'CMIG4%'; 

我真的不知道你想與做的:

select sec_sec_nm,count(1)OVER() 

但我不認爲這會在所有的工作。

+0

從nms_num_scheme中選擇sec_sec_nm,其中nms_sec_nm像'CMIG4%';也沒有工作。我不知道一些變化是否需要。 –

+0

@Ignacio,'count(1)OVER()'與此問題相切,但它是有效的sql - 它返回結果集中的行數。 –

+0

@JeffreyKemp是的,我知道count(1)做了什麼(在sql中從未聽說過over()),它返回行數,只是認爲它不會像那樣工作,所以我寫了這樣查詢。 –

0
select sec_sec_nm,count(1) cnt from nms_num_scheme 
where nms_sec_nm like 'CMIG4%' 
group by sec_sec_nm