Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czy można wykonać jedno zapytanie z dwóch zapytań?

Zakładając, że pola unit i Manufacturer_goods mają więcej niż jeden wiersz na nazwę i chcesz pokazać je wszystkie.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2005 — programowe eksportowanie tabeli (uruchom plik .sql, aby go odbudować)

  2. Procedury składowane SQL OUTPUT nie działają z ExecuteReader

  3. Jak usunąć zduplikowane wiersze w tabeli?

  4. 4 sposoby, aby dowiedzieć się, jakie kolumny zostaną zwrócone przez procedurę składowaną w SQL Server

  5. Jak wykonać wyszukiwanie pełnotekstowe (FTS) za pomocą platformy encji Linq to ADO.NET?