让我们首先创建一个表-
mysql> create table DemoTable ( Name varchar(100), Age int );
使用插入命令在表中插入一些记录-
mysql> insert into DemoTable values('Chris',23); mysql> insert into DemoTable values('David',55); mysql> insert into DemoTable values('Bob',53); mysql> insert into DemoTable values('Mike',54); mysql> insert into DemoTable values('Sam',55);
使用select语句显示表中的所有记录-
mysql> select *from DemoTable;
这将产生以下输出-
+-------+------+ | Name | Age | +-------+------+ | Chris | 23 | | David | 55 | | Bob | 53 | | Mike | 54 | | Sam | 55 | +-------+------+ 5 rows in set (0.00 sec)
以下是查询以选择具有最大年龄值的所有用户-
mysql> select *from DemoTable where Age=(select max(Age) from DemoTable);
这将产生以下输出-
+-------+------+ | Name | Age | +-------+------+ | David | 55 | | Sam | 55 | +-------+------+ 2 rows in set (0.00 sec)
我想在hibernate中选择最大日期,但出现以下错误: Java语言sql。SqlSyntaxerRorexException:ORA-00932:不一致的数据类型:预期的时间戳得到的数字 查询是: 数据库是oracle。数据库中该字段的类型为时间戳(6)
问题内容: 我有这两个表: 学生: 班级: 我想给这个名字显示最后一个注册每个classId的学生的名字。这意味着,我应该为classId 1获得一个名称,为classId 2获得一个名称,以此类推。首先获取邮件(之后才知道学生的名字)的解决方案是: 它会打印最大日期,这是可以的,但同时也会为每个日期打印错误的邮件: 这是完全错误的()。因此,当我尝试加入用于获取名称的值时,会得到不正确的值。 换
问题内容: 这可能比我做的要容易,但是基本上我需要做的是选择列中具有最接近数字的行作为指定值。例如: 数据库中指定列中的3行的值列表:10、15、16 如果我指定我想要最接近14的行,它将选择15的行。 另外,如果有2+行相同的距离,则随机选择其中之一。 问题答案: 一种选择是遵循以下方式: 要选择随机记录,可以将其添加到子句中。这种方法的缺点是您不能从索引中得到任何好处,因为您必须对派生值进行排
问题内容: 我有一个名为faq_questions的表,其结构如下: 我试图建立一个给定排序顺序的查询,选择具有最高排序顺序的行。 例子: 好的,假设我为已知的排序顺序(id 4)输入了5,我需要它返回ID为3的行。由于不能保证sort_order是连续的,所以我不能只选择known_sort_order + 1。 谢谢! 问题答案: 似乎太简单了,但是看起来像您所需要的:
问题内容: 我所有的下午都花在尝试处理一个查询(或两个或三个)上,以获取三个表的所有子表的计数。看一下我的设计: 用户表 胜表 画表 输桌子 我试图得到这样的东西: 这是我的尝试: 问题答案: 这只是完成任务所需的工作量。
问题内容: 我有一个如下查询: 结果如下:中心名称和交换数量 我喜欢从此结果(第二行)中选择最大值,除了排序和选择第一行之外,还有谁能帮助我进行MAX查询。 问题答案: 那应该工作