数据库查询每个字段对应的最大值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库查询每个字段对应的最大值相关的知识,希望对你有一定的参考价值。

表A 字段n代表人 d代表每一次打卡的时间,想要查询每个人最初的及最后的打卡时间

SQL即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;

SQL语句,获取一个字段的最大值可以使用max()

MAX 函数返回一列中的最大值。NULL 值不包括在计算中。

SQL MAX() 语法:

1

SELECT MAX(column_name) FROM table_name

注:MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。

SELECT 语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。

数据内容:

执行结果:

参考技术A

这是表的源数据:

sql:

SELECT DATE(a.`times`),a.`name`,MIN(a.`times`),MAX(a.`times`)FROM test1 a

GROUP BY DATE(a.`times`),a.`name`;

按照日期,姓名分组,找最小值和最大值就可以了。

参考技术B

1、最初的打卡时间

select n, min(d) from t group by n;

1、最后的打卡时间

select n, max(d) from t group by n;

mysql数据库查询之对应库对应表中的注释信息查询以及加字段查询

select * from information_schema.columns where table_schema = ‘db‘ #表所在数据库 and table_name = ‘tablename‘ ; #你要查的表

除了上述方法外还可以加上字段查询

使用mysql -uyourroot -pyourpassword 登录数据库

再使用use database;选中数据库

就可以在mysql查询表中包含有该字段中的行对应的注释信息

其中‘WH_BU_ORDER_RELATION‘为数据库表名称(可以查询其他表WH_BU_WORK_ORDER、WH_BU_EVENT)

其中‘order_relation_id‘数据库查询的字段名称(可以查询其他的字段apply_code、work_order_code等)

mysql> select* from information_schema.columns where table_name=‘WH_BU_ORDER_RELATION‘and COLUMN_NAME=‘order_relation_id‘;

+---------------+---------------+----------------------+-------------------+------------------+----------------+-------------+-----------+--------------------------+------------------------+-------------------+---------------+--------------------+-----------------+-------------+------------+-------+---------------------------------+-----------------------+

|TABLE_CATALOG | TABLE_SCHEMA |TABLE_NAME | COLUMN_NAME | ORDINAL_POSITION | COLUMN_DEFAULT |IS_NULLABLE | DATA_TYPE | CHARACTER_MAXIMUM_LENGTH | CHARACTER_OCTET_LENGTH |NUMERIC_PRECISION | NUMERIC_SCALE | CHARACTER_SET_NAME | COLLATION_NAME | COLUMN_TYPE | COLUMN_KEY | EXTRA |PRIVILEGES |COLUMN_COMMENT |

+---------------+---------------+----------------------+-------------------+------------------+----------------+-------------+-----------+--------------------------+------------------------+-------------------+---------------+--------------------+-----------------+-------------+------------+-------+---------------------------------+-----------------------+

|NULL | whitehole | WH_BU_ORDER_RELATION | order_relation_id| 1 | NULL | NO | varchar | 36 | 108 | NULL | NULL | utf8 | utf8_general_ci | varchar(36) |PRI | | select,insert,update,references | 申请单关系主键 |

|NULL | whitehole_dev |WH_BU_ORDER_RELATION | order_relation_id | 1 | NULL | NO | varchar | 36 | 108 | NULL | NULL | utf8 | utf8_general_ci | varchar(36)| PRI | | select,insert,update,references | 申请单关系主键 |

+---------------+---------------+----------------------+-------------------+------------------+----------------+-------------+-----------+--------------------------+------------------------+-------------------+---------------+--------------------+-----------------+-------------+------------+-------+---------------------------------+-----------------------+

2rows in set (0.00 sec)

以上是关于数据库查询每个字段对应的最大值的主要内容,如果未能解决你的问题,请参考以下文章

ACCESS 怎么样在查询中满足一个条件而显示其余与之相应的字段信息

mysql 多表查询 比较两个字段最大、最小值,并显示对应字段

SQL 查询不同字段的最大值

hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决?

数据库表A如何关联另一个表某字段最大值对应的内容

数据库优化