首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何插入MAX (文本)作为WHERE子句?

如何插入MAX (文本)作为WHERE子句?
EN

Stack Overflow用户
提问于 2021-12-20 04:09:03
回答 1查看 92关注 0票数 0

我应该同时根据两个WHERE子句进行搜索。一个是一个简单的子句,另一个是MAX (文本)。怎么解决?

代码语言:javascript
复制
x = cursor.execute('SELECT product FROM electronics WHERE brand = ? AND MAX(price)' [combo_brand])

Price是数据库的一列。我想取列记录的最高值。我想选择的产品与最高的价格,并通过它和品牌搜索在同一时间。

我得到了这个错误:

代码语言:javascript
复制
TypeError: string indices must be integers
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-20 04:15:23

如果要选择某一品牌的最高价格的产品,请使用:

代码语言:javascript
复制
sql = '''SELECT product
FROM electronics
WHERE brand = ? AND price = (SELECT MAX(e.price)
                             FROM electronics e
                             WHERE e.brand = electronics.brand)'''
x = cursor.execute(sql, (combo_brand,))
records = cursor.fetchall()
print("Total rows are:  ", len(records))
for row in records:
    print(row)

如果您想要的是所有品牌的最高价格的产品,那么请使用:

代码语言:javascript
复制
sql = '''SELECT product
FROM electronics
WHERE brand = ? AND price = (SELECT MAX(price) FROM electronics)'''
x = cursor.execute(sql, (combo_brand,))

但我怀疑第一个版本是你想要的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70417296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档