La diferencia entre ordenar por y agrupar por en SQL
Ordenar por se refiere al método de clasificación de filas en inglés. El orden predeterminado es ascendente. Los nombres de los campos ordenados se deben enumerar más adelante y pueden ser varios nombres de campos.
Agrupar por medio de agrupación en inglés. Debe tener una "función agregada" para usarla, lo que requiere al menos un campo de marca de grupo. ?
2. Ámbito de aplicación diferente: ordenar por se usa para ordenar, generalmente se usa con orden ascendente asc o orden descendente desc. Por ejemplo, seleccione *ordenar por columna A de la tabla A.
Agrupar por se utiliza para clasificación y resumen, generalmente se usa junto con funciones agregadas (como promedio promedio, suma total, máximo máximo, mínimo mínimo, línea de cálculo de recuento). Por ejemplo, seleccione mes, suma (salario) como salario total en el "grupo de salario mensual".
3. Diferentes definiciones: ordenar por se centra principalmente en ordenar una gran cantidad de datos, como ordenar por tamaño, y agrupar por se centra principalmente en agrupar una gran cantidad de datos, como ordenar por género, edad, país. y disciplina.
4. Las funciones utilizadas son diferentes.
Las columnas de la cláusula order by deben incluirse en una función agregada o cláusula GROUP BY.
¿La función AVG() está disponible en la cláusula group by? ,MÍN(),MÁXIMO()? , SUM(), COUNT().
5. ¿Base del pedido? En inglés, representa la clasificación de filas, que de forma predeterminada es en orden ascendente. ? ¿Ordenar por? Los nombres de los campos ordenados se deben enumerar más adelante y pueden ser varios nombres de campos.
¿Agrupar por? Entender en inglés es agrupar. Debe tener una "función agregada" para usarla, lo que requiere al menos un campo de marca de grupo.
Datos ampliados
¿Microsoft Jet? ¿Motor de base de datos? Los tipos de datos SQL constan de 13 tipos de datos básicos definidos por el motor de base de datos Microsoft Jet y varios sinónimos validados. Los más comunes incluyen: entero, precisión simple, precisión doble, caracteres de longitud variable, caracteres de longitud fija, tipo largo, fecha, etc.
Puedes utilizar la sentencia ALTER TABLE para corregir la base y el incremento. La fila que se acaba de insertar en la tabla generó automáticamente valores para las columnas en función de los valores nuevos e incrementales. La duplicación se produce si el valor de las nuevas especies y el crecimiento coinciden con el valor y el incremento de las especies anteriores. Si esta columna es una clave principal, copiar el valor puede provocar errores al generar el valor.
Los caracteres de un campo definido como texto (también conocido como memo) o caracteres (también conocidos como texto con una longitud específica (n)) se almacenan en el formato de representación Unicode.
Los caracteres Unicode siempre requieren dos bytes para almacenar cada carácter. Para las bases de datos Microsoft Jet existentes que contienen principalmente datos de caracteres, esto puede significar que la longitud de la palabra del archivo de base de datos casi se duplicará cuando se convierta al formato Microsoft Jet 4.0.
Sin embargo, la representación Unicode de numerosos grupos de caracteres anteriormente representados por grupos de caracteres de un solo byte (SBCS) se puede comprimir fácilmente en un solo byte. Para obtener más información, consulte Creación de tablas. Si se define una columna CHAR con el atributo COMPRESSION, los datos se comprimirán automáticamente cuando se almacenen y se descomprimirán cuando se recuperen.
Tipo de datos SQL de la Enciclopedia Baidu