tabla de creación de empleo de SQL

En este que he utilizado principalmente visuales unas herramientas de conectividad de base de datos, Navicat MySQL, el otro es MySQL, de hecho, el tema en sí no es difícil, la cuestión principal es entender la lógica de

T_user crear una tabla, la tabla tiene identificación, nombre, edad campo, identificación de clave principal del crecimiento, añadir algunos datos en él, y preparar algunos de la misma edad;
1. Encontrar los tres registros más antiguos de la tabla
2. por edad grupos, cada grupo calculan la edad máxima de los anteriores mencionados Identificación
3. encuentre la edad máxima de la mesa el nombre del usuario

Sql`
`Navicat MySQL Data Transfer`

`Source Server         : mysql`
`Source Server Version : 50022`
`Source Host           : your ip 
`Source Database       : test`

`Target Server Type    : MYSQL`
`Target Server Version : 50022`
`File Encoding         : 65001`

`Date: 2020-03-24 22:59:12`
`*/`

`SET FOREIGN_KEY_CHECKS=0;
`-- Table structure for t_user`
`DROP TABLE IF EXISTS t_user;`
`CREATE TABLE t_user (`
  `id int(16) NOT NULL auto_increment,`
  `name varchar(32) character set utf8 NOT NULL,`
  `age int(16) NOT NULL,`
  `PRIMARY KEY  (id)`
`) ENGINE=InnoDB DEFAULT CHARSET=latin1;`
`-- Records of t_user`
INSERT INTO t_user VALUES ('1', 'aa', '12');`
`INSERT INTO t_user VALUES ('2', 'ab', '13');`
`INSERT INTO t_user VALUES ('3', 'ac', '34');`
`INSERT INTO t_user VALUES ('4', 'ad', '45');`
`INSERT INTO t_user VALUES ('5', 'ae', '45');`
`INSERT INTO t_user VALUES ('6', 'af', '12');`
`INSERT INTO t_user VALUES ('7', 'ag', '56');`
`INSERT INTO t_user VALUES ('8', 'ah', '67');`
`INSERT INTO t_user VALUES ('9', 'ai', '7');`
`INSERT INTO t_user VALUES ('10', 'aj', '45');`
`INSERT INTO t_user VALUES ('11', 'ak', '3');`
`INSERT INTO t_user VALUES ('12', 'al', '66');`
`INSERT INTO t_user VALUES ('13', 'am', '3');`
`INSERT INTO t_user VALUES ('14', 'an', '5');`
`INSERT INTO t_user VALUES ('15', 'ag', '8');`
`INSERT INTO t_user VALUES ('16', 'ao', '66');`
`INSERT INTO t_user VALUES ('17', 'az', '8');`

1. Encontrar los tres registros más antiguos de la tabla

SELECT *   FROM  t_user  ORDER BY age DESC LIMIT 0,3;

2. agrupados por edad, la edad de cada grupo obtenido el mayor ID

SELECT id   FROM t_user    GROUP BY  age ORDER BY id DESC LIMIT 0,1 ;

3. Encontrar la edad máxima de la mesa el nombre del usuario

SELECT name FROM t_user ORDER BY age DESC LIMIT 0,1;

Publicado 32 artículos originales · ganado elogios 9 · vistas 3157

Supongo que te gusta

Origin blog.csdn.net/weixin_43501566/article/details/105084877
Recomendado
Clasificación