当前位置: 首页 > 面试题库 >

SQL使用不同的数据和序列填充

长孙绍辉
2023-03-14
问题内容

我的问题如下:

  • 我需要根据汽车租赁实例中的信息填充“汽车”表。
  • 我需要创建一个主键“ car_id”,但仅针对出租表中的不同车牌。
  • 我正在创建带有序列的car_id。

我尝试了以下代码,但收到错误消息:

--INSERT INTO cars c (c.plate, c.car_id)
SELECT DISTINCT cr.plate, car_id_seq.nextval
FROM cars_rentals cr
;

尽管这将起作用(没有不同的车牌):

--INSERT INTO cars c (c.plate, c.car_id)
SELECT cr.plate, car_id_seq.nextval
FROM cars_rentals cr
;

(第一行带有注释,因此我可以立即看到要输出的值)

所以!有谁知道我怎么能做?A)获取上面的代码以使用DISTINCT或B)找到一种方法来获取序列的MAXVALUE作为牌照的DISTINCT
COUNT(因此我可以执行两个插入语句)

提前致谢!杰克


问题答案:

错误是:

ORA-02287:此处不允许使用序列号

这将解决它:

SELECT cr.plate, car_id_seq.nextval
FROM (SELECT DISTINCT plate FROM cars_rentals) cr


 类似资料:
  • 我需要你帮忙整理桌子。我增加了两个新栏。我想用另一列(col1)的数据填充这些列(col2、col3)。目前,此列包含两个以“val1;val2”分隔的值。 col1包含一个字符串,但有时val1不存在,col1只包含“;val2” null 我不知道如何在SQL Server管理中直接做到这一点。我想创建一个脚本来执行这段代码。

  • 我有一个包含5列的mysql数据库表。 id,columnA,columnB,columnC,columnD 我用这些值填充datatable,因此每列有2个(不同的)值。 我希望用户可以从下拉列表中选择这些值。当他/她从columnA中选择第一个数据时,columnB值会根据所选值出现在另一个选择框中。等等..所以我想我需要使用Ajax-jQuery。这是我使用的脚本, 和php代码。 我得到了

  • df1有每月时间索引,df2有季度时间索引。df1和df2有不同的行数和列数,我想:(1)并排连接它们并保持它们的索引。(2)输出到excel文件。 我尝试过pd.concat,但是这种方法连接基于我不想要的数据帧索引之一的数据帧 excel中的预期结果:

  • //内容提供程序代码 公共静态最终字符串授权=“com.battlestarMathematica.stayfresh.pantryprovider”; //游标加载程序代码

  • 问题内容: 为什么不能在SQL中使用?如要计算所有不同的行? 问题答案: 尽管我强烈建议您重新考虑使用的任何查询。在大多数情况下,更合适(更快)。 编辑: 阅读问题注释后,我应该指出,您 绝不 应该要求DBMS做比实际需要做的更多的工作来获得结果。如果您事先知道表中没有任何重复的行,请不要使用。

  • 有可能像这样填充哈希图吗? 或者还有比这更正确(或更好)的方法吗?因为当我试图打印“地图”时,键“选项”没有任何价值。 预先感谢