我有一个mysql数据库,我试图在结果中显示所有棕色的最多2岁的动物。我能得到的只是这个,它只是显示年龄值,而不是将其过滤到<=2。
select name, DOB,
truncate(datediff(sysdate(),DOB)/365.25,0) as 'age'
from animal
where colour = 'Brown' and 'age' <=2;
非常感谢您的帮助。
因此,我有一个工作的SQL脚本,它接受一个日期,并返回从当前时间到给定日期的年龄(不包括在一个名为“排除日期”的表中定义的日期)。
SELECT
COUNT(*)
FROM
(
SELECT
ROWNUM rnum
FROM
all_objects
WHERE
ROWNUM <= CAST(current_timestamp AS DATE) - to_date('&2') + 1
)
WHERE
to_char(
我在Delphi中开发了一个带有TEdit组件的小应用程序。
我使用这个函数来验证组件字段是否为空。
function TF_config.Validatefields:boolean;
var
i : integer;
begin
for i := 0 to ComponentCount - 1 do
begin
if (Components[i]is TEdit) then
begin
if ((TEdit(Components[i]).Text) ='') then
begin
MessageDlg('
如何在Server中使用DISTINCT关键字?我的意思是,如果它能在特定的领域工作。
select id, name, age
from dbo.XXX
查询返回多行。我想知道有多少种身份证、姓名或年龄。
select **distinct** id, name, age from dbo.XXX或select id, **distinct** name, age from dbo.XXX或select id, name, **distinct** age from dbo.XXX
总之,我想使用单个SQL获取每个字段的不同计数,比如select id, name, age from
我需要计算一个表的两个本构行的一列之间的差异。表结构如下(它是一个演示):
Table:
Id Name Age
1 xman 30
2 yman 40
3 zman 55
因此,在这个表中,我需要计算年龄与年龄之间的差异,如果年龄大于10,则需要获取此人的姓名。通过SQL可以吗?我该怎么做请帮帮忙。
DECLARE @age DATETIME
SET @age = (GETDATE() - emp.Birthdate)
SELECT
emp.BusinessEntityID, emp.BirthDate, @age
FROM
HumanResources.Employee AS emp
WHERE
emp.OrganizationLevel > = 3
AND ((GETDATE() - emp.Birthdate) BETWEEN '1930-01-01 00:00:00.000' AND '1940-01-01 0
我有下表。
create table test (
id smallint unsigned AUTO_INCREMENT,
age tinyint not null,
primary key(id),
check (age<20)
);
问题是,CHECK约束在年龄列上不起作用。例如,当我为年龄字段插入222个时,MySQL接受它。
我正在尝试学习各个表中字段之间的引用关系,并且我很难理解以下内容:
如果我有两张桌子:
1)一种是针对具有姓名、年龄、身份证、gpa和年级的学生。
2)一是教师点名,其中包括班级名称、班级编号和上课学生的身份证。
如何编写类似于这个伪的查询:
SELECT classname and sectionnumber WHERE the students in the class at least junior?
如何使用一个表中的字段引用另一个引用表中字段的值?