¿Se puede obtener la combinación distinta de 2 campos diferentes en una tabla de base de datos? si es así, puede proporcionar el ejemplo de SQL.SQL distinto para 2 campos en una base de datos
61
A
Respuesta
94
¿Qué hay de simplemente:
select distinct c1, c2 from t
o
select c1, c2, count(*)
from t
group by c1, c2
15
Si desea que los valores distintos de sólo dos campos, más la rentabilidad de otros campos con ellos, entonces los otros campos deben tener algún tipo de agregación en ellos (suma, mínimo, máximo, etc.), y las dos columnas que desea distinguir deben aparecer en la cláusula group by. De lo contrario, es exactamente como dice Decker.
3
Si aún desea agrupar solamente por una columna (como quería) se puede anidar la consulta:
select c1, count(*) from (select distinct c1, c2 from t) group by c1
3
Puede obtener un resultado distinto por dos columnas a usar más adelante SQL:
SELECT COUNT(*) FROM (SELECT DISTINCT c1, c2 FROM [TableEntity]) TE
Cuestiones relacionadas
- 1. Seleccionar Distinto por 2 columnas en la consulta SQL
- 2. Obteniendo el número de campos en una base de datos con una instrucción SQL?
- 3. ¿Cómo crearía y almacenaría campos personalizados definidos por el usuario en una base de datos SQL?
- 4. ¿El mismo nombre para campos de formulario y campos de tabla de base de datos?
- 5. Cuenta SQL (*) y distinto
- 6. Estructura de base de datos óptima para campos adicionales entidad
- 7. ¿Cómo vaciar una base de datos SQL?
- 8. Distinto, cuenta y clasifica en una consulta sql
- 9. cakephp isUnique para 2 campos?
- 10. Tamaño predeterminado para los campos de la base de datos
- 11. Script SQL para "copiar" una base de datos
- 12. usando msbuild para crear una base de datos sql
- 13. Usando LINQ to SQL para crear una base de datos
- 14. Base de datos SQL para práctica de SQL
- 15. Cómo buscar todos los campos de texto en una base de datos para alguna subcadena con T-SQL
- 16. Uso de SQL para clonar una estructura de árbol representado en una base de datos
- 17. Seleccionar un valor distinto en varias tablas (SQL)
- 18. sql group por versus distinto
- 19. Estructura de la base de datos SQL
- 20. par distinto de los valores de SQL
- 21. Cuenta para muchos campos booleanos en una consulta sql?
- 22. SQL Script para tomar una base de datos Microsoft Sql en línea o fuera de línea?
- 23. Consulta SQL para mostrar todas las vistas en una base de datos de SQL Server 2005
- 24. Servidor SQL: ¿Cómo saber si una base de datos es una base de datos del sistema?
- 25. Base de datos - (filas o registros, columnas o campos)?
- 26. Mover una tabla de una base de datos a otra base de datos SQL Server
- 27. Múltiple NO distinto
- 28. ¿Cuántos campos de dirección usarías para una base de datos del Reino Unido?
- 29. Crear base de datos SQL duplicada para probar
- 30. Copiar datos de una tabla en una base de datos a otra base de datos separada
Dependiendo de los datos, group by es más lento que distinto – noizer
Para aquellos que ven 'Operand debe contener 1 columna (s)' error, su problema es que probablemente esté haciendo 'select distinct (c1, c2) from t' y no está permitido corchetes aquí. Así es como llegué aquí. – BookOfGreg