我是一个非常新的访问(我通常使用MySQLi与Navicat),我需要转换10位国际标准书号号码到13位。我有下面的查询调用一个函数来做这件事(我没有创建这个函数,但它可以工作,我在执行其他查询时使用它):
SELECT ISBN1013([ISBN]) AS ISBN13, LastSoldDate AS LastSold, Id AS Sku, OnHand AS Quantity, Store
FROM [Store Inventory]
WHERE (((ISBN1013([ISBN])) Like "##########?"));
当我尝试运行它时,起初看起
我很难弄清楚如何编写一个查询,以便从一个表中选择匹配特定条件的所有行,并在存在与另一组条件匹配的数据时使用另一个表中的数据扩展这些行。
表:书籍
id
school
isbn
name
表:订单
id
school
department
isbn
quantity
我得到的查询是:
SELECT orders.*, books.name FROM orders
LEFT JOIN books ON orders.isbn = books.isbn
WHERE orders.school = 1 AND orders.department = 2
AND books.school =
我需要找到平均缺课天数最多的学生把书送回图书馆。我有两张桌子:
用户-> id,fname,lname,敬业
借入-> isbn(书号),id,自(日期),到期(日期),实际(日期)
下面是我使用子查询完成此操作的方法。
select concat(fname, '', lname) as name
from users
where id in ( select id
from loaned
group by id
having avg(d
当我使用烧瓶和Bootswatch主题(一个图书网站)建立一个项目时,允许用户注册、登录、然后搜索书籍,当用户选择其中一个结果时,它会给出关于这本书的信息,但我发现我实现的信息页面并没有加载页面的样式,与所有其他运行良好的页面相反。我的application.py信息页面是:
@app.route("/book/<isbn>")
def book(isbn):
# getting the book from database
book = db.execute("SELECT * FROM books WHERE isbn=:isbn", {
这个问题使我感到困惑。我试着使用这样的循环:基本上,我尝试从输入中获取第一个数字,并执行公式,但它似乎不起作用。看上去很简单,但我想不出来。你能帮我一下吗?谢谢。
public static int ISBN(String ninedigitNum) {
number = 9;
while (number > 0) {
int nextDigit = ninedigitNum.substring(0,1);
...
}
校验和(资料来源:普林斯顿大学)。国际标准书号(ISBN)是唯一指定一本书的10位码。最右边的数字是一个校验和数字,它可以从其他9位数字中唯一
我需要一个查询,由于某些原因,我使用的查询不能按我想要的方式工作
下面是查询中涉及的所有表。
这里有一个我想要的查询:显示了一个书籍列表,列出了它们的平均评分和推荐数量
结果应该是这样:
我已经尝试过的:
SELECT book.isbn, AVG(ratings.rating) AS [AVG Ratings], COUNT(recommend.isbn) AS [Number of recommendation]
FROM book INNER JOIN
recommend ON book
输入文件我的.txt文件包含以下内容:
Tom Thatcher's Fortune, by Horatio Alger, Jr. 56896
Paradise Lost, by John Milton 20
第一个字符串是书名,第二个字符串是作者,最后一个字符串是书号。我想打印整行时,有人搜索图书号码(如果图书号码匹配)。我刚开始使用bash脚本。
我有一个Books表,我在其中存储图书数据(ISBN、标题、作者等)。为了区分哪些书是彼此的版本,我有一个字段Edition_Group_ISBN,它是来自组的任意ISBN。
我在运行这个查询时遇到了问题,这个查询应该给出图书数据和基于ISBN的其他版本的数量:
SELECT *, Editions_Count
FROM Books
LEFT JOIN ((SELECT Edition_Group_ISBN, COUNT(*) AS Editions_Count
FROM Books
WHERE Edition_Gr
因此,我刚刚开始使用SQL,我有一个非常简单的问题,我无法解决。我正在做一个实践数据库,我想拿出一小张已经订购的书表,找出被订购最多的书。所以我就这样开始了:
select ISBN, count(ISBN)
from orderitems
group by ISBN;
因此,这给我返回2列,ISBN,以及ISBN按顺序排列了多少次。从这里开始,我只想取最高顺序的ISBN,并将其传递给和外部查询。我认为找到最有序ISBN的最好方法是在max函数中嵌套计数函数,但我想它不是那样工作的,因为当我尝试这样做时,我总是会出错:
select ISBN, max(count(ISBN))
from or
我有以下模式:图书(ISBN,标题,体裁)出版(ISBN,出版社编号)
查询:专门出版“计算机科学”类书籍的出版商的出版商号是多少?
我试着使用"Not“构建查询,它运行得很好。
SELECT p.Publishernumber
FROM published p , book b
WHERE b.ISBN=p.ISBN AND b.Genre = "CS" AND p.publishernumber not in (
SELECT p.publishernumber
FROM Book b , published p
WHERE b.ISBN=p
我有一个关于如何编译和运行嵌套查询的问题。举个例子,我有一个有四个实体的书桌。bookOwner、Isbn13、numofCopy、availability,其中bookOwner是主键。numofCopy指的是所有者拥有的副本数量。可用性指的是图书是否可以免费借阅。
比方说,我想找到可供借阅且副本数量最多的书。
select Isbn13, sum(numofCopy) as numofbook from book
where AVAILABLE = 'TRUE'
group by book.Isbn13
having sum(numofCopy) >= all
(
我是一个介绍性的C类,在数据输入方面有问题。我正在做一个子程序的练习,我的代码看起来是正确的,但是程序中的一个问题由于某些原因被忽略了,我无法理解它。
1)程序将ISBN书号读入为10个单独字符(请参阅)
2)程序读取书的价格(检查)
3)程序读一节课的学生人数(检查)
4)程序询问这本书是更新版还是旧版(不工作!)
5)节目询问是否需要或建议这本书(检查)
我正在使用char来回答有关新的或旧的问题,并且是必需的或建议的,因为我们应该这样做,以便利用到目前为止已经学到的知识。
我不明白为什么其中一个问题被忽略了。
这是我的输出:
Enter ISBN: 1231231231
Enter l
我有两种用外键连接的型号。
Book
isbn - this is a unique value
Order
book_isbn - this should refer to Book's isbn above.
如何引入订单模型,将isbn的图书作为外键。
我想查询给isbn的订单(即过滤订单对象,其中book_isbn = given_isbn?)
通常我们有一个IN谓词的子查询。但是我喜欢存储子查询的结果,并在serveral谓词中使用它。我尝试了一个临时表,但是得到了一个错误-- "Error 137:必须声明标量变量@xxx“。
假设我有一本书:
ISBN | Title | Price | InStock(true/false)
DECLARE @SoldBooks TABLE (ISBN int)
INSERT INTO @SoldBooks(ISBN) SELECT DISTINCT ISBN FROM Books WHERE InStock = 0
SELECT Title FROM Books WHERE ISB
我遇到了一个问题,我应该只使用子查询。我找到了卖得最好的书的作者的名字。如果只有一行与totalsold的最大值匹配,则我的方法有效。
SELECT fname, lname
FROM Books b
JOIN BookAuthor ba ON b.isbn = ba.isbn
JOIN Author a ON ba.authorid = a.authorid
WHERE b.isbn =
(SELECT isbn
FROM
(SELECT SUM(quantity) as totalsold, ba.isbn as isbn
FROM
在MySQL中,以下存储过程的语法有什么错误?
CREATE PROCEDURE curdemo()
BEGIN
DECLARE @isbn varchar(17)
DECLARE @count int
DECLARE @price float(6,2)
DECLARE @totalbookpriceValue float(6,2)
DECLARE totalbookprice CURSOR
STATIC FOR
(SELECT ISBN,COUNT(ISBN) FROM applieddb.cart c GROUP BY ISBN)
OPEN totalbookprice
IF @@CUR
顾名思义,带有倍数或的查询会更快,或者带有多个查询的查询加上联合会更快?为了使它变得简单,我只连接了两个表,但是联接中可以有更多的表。
例如,
select isbn, booktitle from book as b left join publisher as p
on b.publisherid = p.publisherid
where
booktitle like '%mysql%' or
isbn like '%mysql%' or
publi
我有一个名为“工具包”的表名,其中有5列用于Book。
因此,我想选择Row,即使至少有一个ISBN值与用于存储ISBN的表工具包的5个列(ISBN_BOOK1、ISBN_BOOK2、ISBN_BOOK3、ISBN_BOOK4、ISBN_BOOK5)中的任何一个匹配。
如果有任何ISBN存在,则返回计数。
我已经为此编写了一个sql查询,但是只有当最后一个值与任何行匹配时,我才会得到行输出。在我的示例中,值为7589765432,这里是我的sql查询:
Select *
from kits k
left
join kits_cstm kc
on k.id
我正在使用PDO执行一个匹配查询。
以下代码不返回任何内容:
SELECT title, author, isbn, MATCH(title, isbn) AGAINST (:term) AS score
FROM books
WHERE MATCH(title, isbn) AGAINST (:term)
ORDER BY score DESC LIMIT 0,10
其中,正如这段代码完美地返回:
SELECT title, author, isbn, MATCH(title, isbn) AGAINST (:term) AS score
FROM books
WHERE MATCH(t
我有一个名为“工具包”的表名,其中有5列用于Book。
因此,我想选择Row,当5种不同的ISBN值与用于存储ISBN的表工具包中的5种颜色(ISBN_BOOK1、ISBN_BOOK2、ISBN_BOOK3、ISBN_BOOK4、ISBN_BOOK5)中的任何一种匹配时。
如果任何ISBN不存在,则返回NULL。
我已经编写了这方面的sql查询,但是即使有匹配的单个值或多个值,我也会得到行输出,但是当所有值匹配时,它应该给出put。下面是我的sql查询:
Select *
from kits k
left
join kits_cstm kc
on k.i
我有一个包含以下列bid, isbn, title, author, year的books表
在搜索页面中,用户被提供了3个可选输入:title,author和isbn,应用程序在数据库中搜索书名如title或作者如author或isbn等于isbn的书籍。并且三个输入中的任何一个都可以为空。
这是我正在使用的SQL查询:
if form.validate_on_submit():
title = form.title.data or 'NONE'
author = form.author.data or 'NONE'
isbn = fo
当我执行以下查询时,我收到错误:Column 'Book.ISBN' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause。 select Book.ISBN, Book.A, Book.P, Book.Title, Book._Type, A.number
from Book,
(select count(*) as number, Book.ISBN, Book._Type
from
你好,我正在尝试使用SQLAlchemy在flask上运行postgresql查询,但我不明白如何在使用LIKE '%‘参数的同时保持查询的完整性。
db.execute("SELECT * FROM books WHERE isbn LIKE '%:isbn%' OR title LIKE '%:title%L' OR author = '%:author%'", {"isbn": isbn, "title": title, "author": author})
这就是我得
我想返回没有重复的ISBN最低的价格(见行的粗体)。我怎样才能做到这一点?
isbn价格供应商
4000 22.50 companyA
4000 19.99 companyB
4000 22.50 companyC
4001 33.50 companyA
4001 45.50 companyB
4003 11.99 companyB
我的查询设计为使用或运算符。这将是欢迎保留这种方法。
SELECT * FROM table WHERE isbn = 4000 OR isbn = 4001 OR isbn = 4003 GROUP BY isbn ORDER BY price;
我有一个存储过程,select * from book table,使用子查询我的查询是
USE [library]
GO
/****** Object: StoredProcedure [dbo].[report_r_and_l] Script Date: 04/17/2013 12:42:39 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[report_r_and_l]
@fdate date,
@tdate date,
@key varchar(1)
as
我有下表供订购:
订单:order_no(键),ISBN,数量,类型
ISBN:图书代码,数量:客户订购了多少本书,输入:购买或退货
我的目标是找到,,图书(,ISBN,),是最畅销的。这意味着,我必须找到出售的书籍,但也计算他们的回报。
例如:用ISBN 1010买3本书,用ISBN 2020买5本书,用ISBN 2020买3本书
畅销书: ISBN:1010
我尝试使用以下查询:
"SELECT
ISBN, SUM( quantity ) as sum
FROM
orders
GROUP BY
ISBN
ORDER BY
sum DESC