Yani bugün itibariyle aşağıdaki kodu var kod:IN komutundaki tüm kategoriler için en iyi 200 sonuç üretmek için mantığı bulmaya çalışıyorum. (T-SQL)
select top 200 employees,phone_no,address,job_code
from from employee
where code IN ('BA', 'QA', 'BI')
yüzden üretmek için arıyorum sonuç BA
için Top 200 sonuç ve daha sonra QA
ve Top 200 Sonuçlar Top BI
için 200 sonuç. Bu yüzden, doldurması gereken toplam kayıt 600 olurdu. Geçerli kod yalnızca 200 doldurdu. Sendika komutları yapabilirim ama uzun. Bu durumda senaryoda etkili çözüm aramak.
SELECT employees,
phone_no,
address,
job_code,
FROM
(
select employees,
phone_no,
address,
job_code,
ROW_NUMBER() OVER (PARTITION BY CODE) as code_rownumber
from from employee
where code IN ('BA', 'QA', 'BI')
)subquery
WHERE subquery.code_rownumber <=200
bir var: Ben Union
, muhtemelen de code
tarafından bölümlenmiş bir satır numarası almak ve daha sonra bir dış sorguda o kısıtlamak için Pencere Fonksiyonları kullanabilirsiniz bu çözmek için uygun bir yol olduğunu düşünüyorum iken
"TOP 200", "ORDER BY" deyimine sahip olmayan biraz belirsizdir. Önemi var? – HABO