首页 > 解决方案 > 在 Column_Value 和 Column_Value 之间选择 SUM(FieldName) FROM TableName;

问题描述

每个人。我有 SQL 查询问题。我可以计算两列之间的值吗?为了。例子。我有一张桌子书;

CREATE TABLE Book(

    ID int,
    DateOfSellBook Date,
    Book varchar(255),
    SellBook int (255),
    
);
INSERT INTO `book`(`ID`, `Date`, `Book Title`, `Sell Book`) VALUES (1, 3/2/2021, Java,10);
INSERT INTO `book`(`ID`, `Date`, `Book Title`, `Sell Book`) VALUES (2,3/3/2021,Java,10);
INSERT INTO `book`(`ID`, `Date`, `Book Title`, `Sell Book`) VALUES (3,3/4/2021,javascript,10);
INSERT INTO `book`(`ID`, `Date`, `Book Title`, `Sell Book`) VALUES (4,3/5/2021,php,10);

在 ID 1 和 3 之间,有多少本书卖?
在 Column_Value 和 Column_Value 之间选择 SUM(FieldName) FROM TableName;但这对我不起作用请帮忙

标签: mysqlsql

解决方案


尝试这个:

SELECT count(distinct book_number) FROM book 
where id between 1 and 4

此查询将为您提供 id 1 和 4 之间唯一 book_number 的列表。要获取所有 book_number (如果有一本书名为“book a”两次,那么它将被计算两次):

SELECT count(book_number) FROM book 
where id between 1 and 4

推荐阅读