sql >> Databáze >  >> RDS >> Sqlserver

Lze udělat jeden dotaz ze dvou dotazů?

Za předpokladu, že pole jednotka a výrobce_zboží mají více než jeden řádek na název a chcete je zobrazit všechna.

SELECT ta.[Name],
    (SELECT count([Name]) FROM [Table] tc 
        WHERE tc.[Name] = ta.[Name]
        AND ta.id_city='333' 
        AND ta.id_firm='444' 
        AND ta.id_service='555'
    ) as [Name Count],
    ta.unit as ta_unit,
    ta.id_producer_goods as ta_id_producer_goods
    FROM [Table] ta
    WHERE ta.id_city='333' 
        AND ta.id_firm='444' 
        AND ta.id_service='555' 
    ORDER BY ta.[Name]


  1. Vztah k mnoha a obejít se bez toho

  2. Načítání dat do velké rozdělené tabulky

  3. Získání skupiny MySQL dotazem pro zobrazení řádku v této skupině s nejvyšší hodnotou

  4. SQL:jak omezit spojení na prvním nalezeném řádku?