select count(title_id)as algodata from titles where pub_id =1389
select count(title_id)as binnet from titles where pub_id =0877
select count(title_id)as newmoon from titles where pub_id =0736
O banco de dados utilizado é pubs
em SQL Server.
Posso usar uma única consulta para mostrar a contagem de registros de cada editora (aqui são 3 editoras) em um único registro?
Semelhante ao @ypercubes, mas para obter uma linha sem 3 consultas separadas
Além disso, decida se seus valores são números ou strings e seja consistente para evitar conversões de tipo de dados
Você também pode usar
Pivot
supondo que esteja usando pelo menos o SQL Server 2005Resultado em 3 carreiras:
Para obter os resultados em uma linha:
Sim você pode. Você precisará usar subconsultas para fazer isso. O link a seguir deve guiá-lo na direção certa:
http://msdn.microsoft.com/en-us/library/ms189623(SQL.105).aspx
Vou afirmar que você tem uma mesa
com a chave primária pub_id e a chave exclusiva oub_name contendo as linhas
então a consulta
retornará algo como
isso é um pouco diferente de suas consultas porque em suas consultas o nome do editor é o nome da coluna e não o valor de uma coluna