From b099a32ff670b0c43dc8d8b7256d28a9ffc28e91 Mon Sep 17 00:00:00 2001 From: isabelge Date: Fri, 11 Mar 2022 18:29:25 +0100 Subject: [PATCH 01/16] started the addition of a new scenario --- .../simpleclient/ProfileSelector.java | 38 + .../simpleclient/cli/GavelExCommand.java | 138 ++++ .../org/polypheny/simpleclient/cli/Main.java | 1 + .../simpleclient/main/ChronosAgent.java | 2 +- .../simpleclient/main/GavelExScenario.java | 106 +++ .../simpleclient/main/GavelScenario.java | 2 +- .../simpleclient/main/KnnBenchScenario.java | 2 +- .../simpleclient/main/MultimediaScenario.java | 2 +- .../simpleclient/scenario/Scenario.java | 3 +- .../simpleclient/scenario/gavel/Gavel.java | 3 +- .../scenario/gavelEx/DataGeneratorEx.java | 233 ++++++ .../scenario/gavelEx/GavelEx.java | 734 ++++++++++++++++++ .../scenario/gavelEx/GavelExConfig.java | 172 ++++ .../scenario/gavelEx/GavelExProfile.java | 107 +++ .../exception/UnknownProfileException.java | 12 + .../ChangePasswordOfRandomUser.java | 124 +++ .../queryBuilder/ChangeRandomAuction.java | 140 ++++ .../gavelEx/queryBuilder/CountAuction.java | 117 +++ .../gavelEx/queryBuilder/CountBid.java | 118 +++ .../gavelEx/queryBuilder/CountCategory.java | 89 +++ .../gavelEx/queryBuilder/CountUser.java | 89 +++ .../gavelEx/queryBuilder/InsertAuction.java | 186 +++++ .../gavelEx/queryBuilder/InsertBid.java | 166 ++++ .../gavelEx/queryBuilder/InsertCategory.java | 158 ++++ .../gavelEx/queryBuilder/InsertPicture.java | 152 ++++ .../queryBuilder/InsertRandomAuction.java | 108 +++ .../gavelEx/queryBuilder/InsertRandomBid.java | 81 ++ .../gavelEx/queryBuilder/InsertUser.java | 236 ++++++ .../gavelEx/queryBuilder/SearchAuction.java | 127 +++ .../SelectAllBidsOnRandomAuction.java | 115 +++ .../SelectHighestBidOnRandomAuction.java | 121 +++ .../queryBuilder/SelectHighestOverallBid.java | 133 ++++ .../SelectPriceBetweenAndNotInCategory.java | 111 +++ .../queryBuilder/SelectRandomAuction.java | 115 +++ .../gavelEx/queryBuilder/SelectRandomBid.java | 115 +++ .../queryBuilder/SelectRandomUser.java | 115 +++ ...redNextEndingAuctionsOfRandomCategory.java | 166 ++++ ...ectTopHundredSellerByNumberOfAuctions.java | 108 +++ ...SelectTopTenCitiesByNumberOfCustomers.java | 113 +++ .../gavelEx/queryBuilder/TruncateAuction.java | 85 ++ .../gavelEx/queryBuilder/TruncateBid.java | 85 ++ .../queryBuilder/TruncateCategory.java | 85 ++ .../gavelEx/queryBuilder/TruncatePicture.java | 85 ++ .../gavelEx/queryBuilder/TruncateUser.java | 85 ++ .../CountRunningAuctionsPerCategory.java | 115 +++ .../DeleteAuctionsWithIdLargerThan.java | 100 +++ .../not_used/DeleteBidsWithIdLargerThan.java | 100 +++ .../DeleteCategoriesWithIdLargerThan.java | 100 +++ .../not_used/DeleteUsersWithIdLargerThan.java | 100 +++ ...pularAuctionsOfCategoryByNumberOfBids.java | 118 +++ .../SelectTopHundredSellerByRevenue.java | 90 +++ .../scenario/knnbench/KnnBench.java | 4 +- .../scenario/multimedia/MultimediaBench.java | 3 +- .../scenario/gavelEx/gavelEx.properties | 35 + .../gavelEx/gavelExProfile1.properties | 11 + .../simpleclient/scenario/gavelEx/schema.sql | 10 + .../gavelExtended/gavelExtended.properties | 28 + .../scenario/gavelExtended/schema.sql | 10 + 58 files changed, 5899 insertions(+), 8 deletions(-) create mode 100644 src/main/java/org/polypheny/simpleclient/ProfileSelector.java create mode 100644 src/main/java/org/polypheny/simpleclient/cli/GavelExCommand.java create mode 100644 src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/DataGeneratorEx.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExConfig.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/exception/UnknownProfileException.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/ChangePasswordOfRandomUser.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/ChangeRandomAuction.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountAuction.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountBid.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountCategory.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountUser.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertAuction.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertBid.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertCategory.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertPicture.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertRandomAuction.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertRandomBid.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertUser.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SearchAuction.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectAllBidsOnRandomAuction.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectHighestBidOnRandomAuction.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectHighestOverallBid.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectPriceBetweenAndNotInCategory.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectRandomAuction.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectRandomBid.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectRandomUser.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectTheHundredNextEndingAuctionsOfRandomCategory.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectTopHundredSellerByNumberOfAuctions.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectTopTenCitiesByNumberOfCustomers.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateAuction.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateBid.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateCategory.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncatePicture.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateUser.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/CountRunningAuctionsPerCategory.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteAuctionsWithIdLargerThan.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteBidsWithIdLargerThan.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteCategoriesWithIdLargerThan.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteUsersWithIdLargerThan.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/SelectTenMostPopularAuctionsOfCategoryByNumberOfBids.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/SelectTopHundredSellerByRevenue.java create mode 100644 src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelEx.properties create mode 100644 src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties create mode 100644 src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/schema.sql create mode 100644 src/main/resources/org/polypheny/simpleclient/scenario/gavelExtended/gavelExtended.properties create mode 100644 src/main/resources/org/polypheny/simpleclient/scenario/gavelExtended/schema.sql diff --git a/src/main/java/org/polypheny/simpleclient/ProfileSelector.java b/src/main/java/org/polypheny/simpleclient/ProfileSelector.java new file mode 100644 index 00000000..ce8e458d --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/ProfileSelector.java @@ -0,0 +1,38 @@ +package org.polypheny.simpleclient; + +import org.polypheny.simpleclient.scenario.gavelEx.exception.UnknownProfileException; + +public enum ProfileSelector { + PROFILE_1(1), + PROFILE_2(2), + PROFILE_3(3); + + private final int id; + + ProfileSelector( int id ) { + this.id = id; + } + + public int getId(){ + return id; + } + + public static ProfileSelector getById(int id){ + for(ProfileSelector profile: values()){ + if(profile.id == ( id )){ + return profile; + } + } + throw new UnknownProfileException( id ); + } + + public static ProfileSelector getByName(String name) throws UnknownProfileException { + for(ProfileSelector profile: values()){ + if(profile.name().equalsIgnoreCase( name )){ + return profile; + } + } + throw new UnknownProfileException( name ); + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/cli/GavelExCommand.java b/src/main/java/org/polypheny/simpleclient/cli/GavelExCommand.java new file mode 100644 index 00000000..7addd035 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/cli/GavelExCommand.java @@ -0,0 +1,138 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.cli; + + +import com.github.rvesse.airline.HelpOption; +import com.github.rvesse.airline.annotations.Arguments; +import com.github.rvesse.airline.annotations.Command; +import com.github.rvesse.airline.annotations.Option; +import java.util.List; +import javax.inject.Inject; +import lombok.extern.slf4j.Slf4j; +import org.polypheny.simpleclient.ProfileSelector; +import org.polypheny.simpleclient.QueryMode; +import org.polypheny.simpleclient.executor.Executor.ExecutorFactory; +import org.polypheny.simpleclient.executor.PolyphenyDbJdbcExecutor.PolyphenyDbJdbcExecutorFactory; +import org.polypheny.simpleclient.executor.PolyphenyDbMongoQlExecutor.PolyphenyDbMongoQlExecutorFactory; +import org.polypheny.simpleclient.executor.PolyphenyDbRestExecutor.PolyphenyDbRestExecutorFactory; +import org.polypheny.simpleclient.main.GavelExScenario; + + +@Slf4j +@Command(name = "gavelEx", description = "Mode for quick testing of Polypheny-DB using the Gavel benchmark.") +public class GavelExCommand implements CliRunnable { + + @SuppressWarnings("SpringAutowiredFieldsWarningInspection") + @Inject + private HelpOption help; + + @Arguments(description = "Task { schema | data | workload | warmup } and multiplier and { view | materialized }.") + private List args; + + @Option(name = { "-pdb", "--polyphenydb" }, title = "IP or Hostname", arity = 1, description = "IP or Hostname of Polypheny-DB (default: 127.0.0.1).") + public static String polyphenyDbHost = "127.0.0.1"; + + @Option(name = { "--rest" }, arity = 0, description = "Use Polypheny-DB REST interface instead of the JDBC interface (default: false).") + public static boolean restInterface = false; + + @Option(name = { "--mongoql" }, arity = 0, description = "Use MongoQL instead of SQL (default: false).") + public static boolean mongoQlInterface = false; + + @Option(name = { "--writeCSV" }, arity = 0, description = "Write a CSV file containing execution times for all executed queries (default: false).") + public boolean writeCsv = false; + + @Option(name = { "--queryList" }, arity = 0, description = "Dump all Gavel queries as SQL into a file (default: false).") + public boolean dumpQueryList = false; + + + @Override + public int run() { + if ( args == null || args.size() < 1 ) { + System.err.println( "Missing task" ); + System.exit( 1 ); + } + + QueryMode queryMode = QueryMode.TABLE; + int multiplier = 1; + ProfileSelector profileSelector = ProfileSelector.PROFILE_1; + if ( args.size() > 1 ) { + multiplier = Integer.parseInt( args.get( 1 ) ); + if ( multiplier < 1 ) { + System.err.println( "Multiplier needs to be a integer > 0!" ); + System.exit( 1 ); + } + if ( args.size() > 2 ) { + if ( args.get( 2 ).equalsIgnoreCase( "view" ) ) { + queryMode = QueryMode.VIEW; + } else if ( args.get( 2 ).equalsIgnoreCase( "materialized" ) ) { + queryMode = QueryMode.MATERIALIZED; + } + } + if(args.size() > 3){ + profileSelector = ProfileSelector.getById(Integer.parseInt( args.get( 3 ) )); + } + } + + ExecutorFactory executorFactory; + if ( mongoQlInterface && restInterface ) { + throw new RuntimeException( "Only one interface can be used at the time." ); + } + if ( mongoQlInterface ) { + executorFactory = new PolyphenyDbMongoQlExecutorFactory( polyphenyDbHost ); + } else if ( restInterface ) { + executorFactory = new PolyphenyDbRestExecutorFactory( polyphenyDbHost ); + } else { + executorFactory = new PolyphenyDbJdbcExecutorFactory( polyphenyDbHost, true ); + } + + try { + if ( args.get( 0 ).equalsIgnoreCase( "data" ) ) { + GavelExScenario.data( executorFactory, multiplier, true, queryMode ); + } else if ( args.get( 0 ).equalsIgnoreCase( "workload" ) ) { + GavelExScenario.workload( executorFactory, multiplier, true, writeCsv, dumpQueryList, queryMode, profileSelector ); + } else if ( args.get( 0 ).equalsIgnoreCase( "schema" ) ) { + GavelExScenario.schema( executorFactory, true, queryMode ); + } else if ( args.get( 0 ).equalsIgnoreCase( "warmup" ) ) { + GavelExScenario.warmup( executorFactory, multiplier, true, dumpQueryList, queryMode ); + } else { + System.err.println( "Unknown task: " + args.get( 0 ) ); + } + } catch ( Throwable t ) { + log.error( "Exception while executing Gavel!", t ); + System.exit( 1 ); + } + + try { + Thread.sleep( 2000 ); + } catch ( InterruptedException e ) { + throw new RuntimeException( "Unexpected interrupt", e ); + } + + return 0; + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/cli/Main.java b/src/main/java/org/polypheny/simpleclient/cli/Main.java index 277bb335..b6e4f997 100644 --- a/src/main/java/org/polypheny/simpleclient/cli/Main.java +++ b/src/main/java/org/polypheny/simpleclient/cli/Main.java @@ -46,6 +46,7 @@ public static void main( String[] args ) throws SQLException { builder.withCommands( MultimediaCommand.class ); builder.withCommands( DumpCommand.class ); builder.withCommands( HelpCommand.class ); + builder.withCommands( GavelExCommand.class ); builder.withDefaultCommand( HelpCommand.class ); CliRunnable cmd = builder.build().parse( args ); diff --git a/src/main/java/org/polypheny/simpleclient/main/ChronosAgent.java b/src/main/java/org/polypheny/simpleclient/main/ChronosAgent.java index 566a7191..59c696b5 100644 --- a/src/main/java/org/polypheny/simpleclient/main/ChronosAgent.java +++ b/src/main/java/org/polypheny/simpleclient/main/ChronosAgent.java @@ -336,7 +336,7 @@ protected Object execute( ChronosJob chronosJob, final File inputDirectory, fina } try { ProgressReporter progressReporter = new ChronosProgressReporter( chronosJob, this, numberOfThreads, config.progressReportBase ); - long runtime = scenario.execute( progressReporter, csvWriter, outputDirectory, numberOfThreads ); + long runtime = scenario.execute( progressReporter, csvWriter, outputDirectory, numberOfThreads, null ); properties.put( "runtime", runtime ); } catch ( Exception e ) { databaseInstance.tearDown(); diff --git a/src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java b/src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java new file mode 100644 index 00000000..1aed54e5 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java @@ -0,0 +1,106 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.main; + +import java.io.File; +import java.io.IOException; +import java.util.Objects; +import java.util.Properties; +import lombok.extern.slf4j.Slf4j; +import org.polypheny.simpleclient.ProfileSelector; +import org.polypheny.simpleclient.QueryMode; +import org.polypheny.simpleclient.executor.Executor.ExecutorFactory; +import org.polypheny.simpleclient.scenario.gavelEx.GavelEx; +import org.polypheny.simpleclient.scenario.gavelEx.GavelExConfig; +import org.polypheny.simpleclient.scenario.gavelEx.GavelExProfile; + + +@Slf4j +public class GavelExScenario { + + public static void schema( ExecutorFactory executorFactory, boolean commitAfterEveryQuery, QueryMode queryMode ) { + GavelExConfig config = new GavelExConfig( getProperties(), 1 ); + GavelEx gavelEx = new GavelEx( executorFactory, config, commitAfterEveryQuery, false, queryMode ); + gavelEx.createSchema( true ); + } + + + public static void data( ExecutorFactory executorFactory, int multiplier, boolean commitAfterEveryQuery, QueryMode queryMode ) { + GavelExConfig config = new GavelExConfig( getProperties(), multiplier ); + GavelEx gavelEx = new GavelEx( executorFactory, config, commitAfterEveryQuery, false, queryMode ); + + ProgressReporter progressReporter = new ProgressBar( config.numberOfThreads, config.progressReportBase ); + gavelEx.generateData( progressReporter ); + } + + + public static void workload( ExecutorFactory executorFactory, int multiplier, boolean commitAfterEveryQuery, boolean writeCsv, boolean dumpQueryList, QueryMode queryMode, ProfileSelector profileSelector ) { + GavelExConfig config = new GavelExConfig( getProperties(), multiplier ); + GavelEx gavelEx = new GavelEx( executorFactory, config, commitAfterEveryQuery, dumpQueryList, queryMode ); + + final CsvWriter csvWriter; + if ( writeCsv ) { + csvWriter = new CsvWriter( "results.csv" ); + } else { + csvWriter = null; + } + ProgressReporter progressReporter = new ProgressBar( config.numberOfThreads, config.progressReportBase ); + GavelExProfile profile = new GavelExProfile( getProfileProperties() ); + gavelEx.execute( progressReporter, csvWriter, new File( "." ), config.numberOfThreads, profile ); + } + + + public static void warmup( ExecutorFactory executorFactory, int multiplier, boolean commitAfterEveryQuery, boolean dumpQueryList, QueryMode queryMode ) { + GavelExConfig config = new GavelExConfig( getProperties(), 1 ); + GavelEx gavelEx = new GavelEx( executorFactory, config, commitAfterEveryQuery, dumpQueryList, queryMode ); + + ProgressReporter progressReporter = new ProgressBar( config.numberOfThreads, config.progressReportBase ); + gavelEx.warmUp( progressReporter, config.numberOfWarmUpIterations ); + } + + + private static Properties getProperties() { + Properties props = new Properties(); + try { + props.load( Objects.requireNonNull( ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavelEx/gavelEx.properties" ) ) ); + } catch ( IOException e ) { + log.error( "Exception while reading properties file", e ); + } + return props; + } + + + private static Properties getProfileProperties(){ + Properties props = new Properties(); + try{ + props.load( Objects.requireNonNull( ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties" ) ) ); + }catch ( IOException e ){ + log.error( "Exception while reading properties file", e ); + } + return props; + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/main/GavelScenario.java b/src/main/java/org/polypheny/simpleclient/main/GavelScenario.java index 92e26f44..fbf29a32 100644 --- a/src/main/java/org/polypheny/simpleclient/main/GavelScenario.java +++ b/src/main/java/org/polypheny/simpleclient/main/GavelScenario.java @@ -66,7 +66,7 @@ public static void workload( ExecutorFactory executorFactory, int multiplier, bo csvWriter = null; } ProgressReporter progressReporter = new ProgressBar( config.numberOfThreads, config.progressReportBase ); - gavel.execute( progressReporter, csvWriter, new File( "." ), config.numberOfThreads ); + gavel.execute( progressReporter, csvWriter, new File( "." ), config.numberOfThreads, null ); } diff --git a/src/main/java/org/polypheny/simpleclient/main/KnnBenchScenario.java b/src/main/java/org/polypheny/simpleclient/main/KnnBenchScenario.java index c45d5281..eacf8600 100644 --- a/src/main/java/org/polypheny/simpleclient/main/KnnBenchScenario.java +++ b/src/main/java/org/polypheny/simpleclient/main/KnnBenchScenario.java @@ -66,7 +66,7 @@ public static void workload( ExecutorFactory executorFactory, int multiplier, bo } ProgressReporter progressReporter = new ProgressBar( config.numberOfThreads, config.progressReportBase ); - knnBench.execute( progressReporter, csvWriter, new File( "." ), config.numberOfThreads ); + knnBench.execute( progressReporter, csvWriter, new File( "." ), config.numberOfThreads, null ); } diff --git a/src/main/java/org/polypheny/simpleclient/main/MultimediaScenario.java b/src/main/java/org/polypheny/simpleclient/main/MultimediaScenario.java index a829b0ae..611fa986 100644 --- a/src/main/java/org/polypheny/simpleclient/main/MultimediaScenario.java +++ b/src/main/java/org/polypheny/simpleclient/main/MultimediaScenario.java @@ -67,7 +67,7 @@ public static void workload( ExecutorFactory executorFactory, int multiplier, bo } ProgressReporter progressReporter = new ProgressBar( config.numberOfThreads, config.progressReportBase ); - multimediaBench.execute( progressReporter, csvWriter, new File( "." ), config.numberOfThreads ); + multimediaBench.execute( progressReporter, csvWriter, new File( "." ), config.numberOfThreads, null ); } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java b/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java index 0794c595..a752a45d 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java @@ -38,6 +38,7 @@ import org.polypheny.simpleclient.executor.Executor.ExecutorFactory; import org.polypheny.simpleclient.main.CsvWriter; import org.polypheny.simpleclient.main.ProgressReporter; +import org.polypheny.simpleclient.scenario.gavelEx.GavelExProfile; @Slf4j @@ -62,7 +63,7 @@ protected Scenario( ExecutorFactory executorFactory, boolean commitAfterEveryQue public abstract void generateData( ProgressReporter progressReporter ); - public abstract long execute( ProgressReporter progressReporter, CsvWriter csvWriter, File outputDirectory, int numberOfThreads ); + public abstract long execute( ProgressReporter progressReporter, CsvWriter csvWriter, File outputDirectory, int numberOfThreads, GavelExProfile profile ); public abstract void warmUp( ProgressReporter progressReporter, int iterations ); diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavel/Gavel.java b/src/main/java/org/polypheny/simpleclient/scenario/gavel/Gavel.java index 31c1c3ce..6b732ced 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavel/Gavel.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavel/Gavel.java @@ -77,6 +77,7 @@ import org.polypheny.simpleclient.scenario.gavel.queryBuilder.SelectTheHundredNextEndingAuctionsOfRandomCategory; import org.polypheny.simpleclient.scenario.gavel.queryBuilder.SelectTopHundredSellerByNumberOfAuctions; import org.polypheny.simpleclient.scenario.gavel.queryBuilder.SelectTopTenCitiesByNumberOfCustomers; +import org.polypheny.simpleclient.scenario.gavelEx.GavelExProfile; import org.polypheny.simpleclient.scenario.multimedia.queryBuilder.CreateTable; @@ -101,7 +102,7 @@ public Gavel( JdbcExecutor.ExecutorFactory executorFactory, GavelConfig config, @Override - public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, File outputDirectory, int numberOfThreads ) { + public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, File outputDirectory, int numberOfThreads, GavelExProfile profile ) { log.info( "Analyzing currently stored data..." ); Map numbers = getNumbers(); diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/DataGeneratorEx.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/DataGeneratorEx.java new file mode 100644 index 00000000..00c5ebe1 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/DataGeneratorEx.java @@ -0,0 +1,233 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx; + + +import com.devskiller.jfairy.Fairy; +import com.devskiller.jfairy.producer.DateProducer; +import com.devskiller.jfairy.producer.text.TextProducer; +import java.time.LocalDateTime; +import java.time.temporal.ChronoUnit; +import java.util.LinkedList; +import java.util.List; +import java.util.concurrent.ThreadLocalRandom; +import java.util.concurrent.atomic.AtomicInteger; +import lombok.Getter; +import lombok.extern.slf4j.Slf4j; +import org.polypheny.simpleclient.executor.Executor; +import org.polypheny.simpleclient.executor.ExecutorException; +import org.polypheny.simpleclient.main.ProgressReporter; +import org.polypheny.simpleclient.query.BatchableInsert; +import org.polypheny.simpleclient.scenario.gavelEx.GavelEx.DataGenerationThreadMonitor; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertAuction; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertBid; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertCategory; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertPicture; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertUser; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncateAuction; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncateBid; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncateCategory; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncatePicture; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncateUser; + + +@Slf4j +class DataGeneratorEx { + + private static final AtomicInteger nextAuctionId = new AtomicInteger( 1 ); + + private final Executor theExecutor; + private final GavelExConfig config; + private final ProgressReporter progressReporter; + + private final List batchList; + + @Getter + private final DataGenerationThreadMonitor threadMonitor; + private boolean aborted; + + + DataGeneratorEx( Executor executor, GavelExConfig config, ProgressReporter progressReporter, DataGenerationThreadMonitor threadMonitor ) { + theExecutor = executor; + this.config = config; + this.progressReporter = progressReporter; + batchList = new LinkedList<>(); + this.threadMonitor = threadMonitor; + threadMonitor.registerDataGenerator( this ); + aborted = false; + } + + + void truncateTables() throws ExecutorException { + log.info( "Truncate Tables" ); + theExecutor.executeQuery( (new TruncateCategory()).getNewQuery() ); + theExecutor.executeQuery( (new TruncateUser()).getNewQuery() ); + theExecutor.executeQuery( (new TruncateAuction()).getNewQuery() ); + theExecutor.executeQuery( (new TruncateBid()).getNewQuery() ); + theExecutor.executeQuery( (new TruncatePicture()).getNewQuery() ); + } + + + void generateCategories() throws ExecutorException { + int numberOfCategories = config.numberOfCategories; + InsertCategory queryBuilder = new InsertCategory(); + for ( int i = 0; i < numberOfCategories; i++ ) { + if ( aborted ) { + break; + } + addToInsertList( queryBuilder.getNewQuery() ); + } + executeInsertList(); + } + + + void generateUsers( int numberOfUsers ) throws ExecutorException { + int mod = numberOfUsers / progressReporter.base; + InsertUser queryBuilder = new InsertUser(); + for ( int i = 0; i < numberOfUsers; i++ ) { + if ( aborted ) { + break; + } + addToInsertList( queryBuilder.getNewQuery() ); + if ( (i % mod) == 0 ) { + progressReporter.updateProgress(); + } + } + executeInsertList(); + } + + + void generateAuctions( int start, int end ) throws ExecutorException { + int mod = ((end - start) + 1) / progressReporter.base; + + int numberOfCategories = config.numberOfCategories; + int numberOfUsers = config.numberOfUsers; + int auctionTitleMinLength = config.auctionTitleMinLength; + int auctionTitleMaxLength = config.auctionTitleMaxLength; + int auctionDescriptionMinLength = config.auctionDescriptionMinLength; + int auctionDescriptionMaxLength = config.auctionDescriptionMaxLength; + int auctionDateMaxYearsInPast = config.auctionDateMaxYearsInPast; + int auctionNumberOfDays = config.auctionNumberOfDays; + int minNumberOfBidsPerAuction = config.minNumberOfBidsPerAuction; + int maxNumberOfBidsPerAuction = config.maxNumberOfBidsPerAuction; + int minNumberOfPicturesPerAuction = config.minNumberOfPicturesPerAuction; + int maxNumberOfPicturesPerAuction = config.maxNumberOfPicturesPerAuction; + + Fairy fairy = Fairy.create(); + TextProducer text = fairy.textProducer(); + DateProducer dateProducer = fairy.dateProducer(); + + LocalDateTime startDate; + LocalDateTime endDate; + int user; + int numberOfBids; + int numberOfPictures; + int category; + String title; + String description; + for ( int i = start; i <= end; i++ ) { + if ( aborted ) { + break; + } + if ( (i % mod) == 0 ) { + progressReporter.updateProgress(); + } + // create an auction + startDate = dateProducer.randomDateInThePast( auctionDateMaxYearsInPast ).withNano( 0 ); + endDate = startDate.plusDays( auctionNumberOfDays ); + user = ThreadLocalRandom.current().nextInt( 1, numberOfUsers + 1 ); + category = ThreadLocalRandom.current().nextInt( 1, numberOfCategories + 1 ); + title = text.latinWord( ThreadLocalRandom.current().nextInt( auctionTitleMinLength, auctionTitleMaxLength + 1 ) ); + description = text.paragraph( ThreadLocalRandom.current().nextInt( auctionDescriptionMinLength, auctionDescriptionMaxLength + 1 ) ); + int auctionId = nextAuctionId.getAndIncrement(); + addToInsertList( new InsertAuction( auctionId, user, category, startDate, endDate, title, description ).getNewQuery() ); + executeInsertList(); + + // create bids for that auction + numberOfBids = ThreadLocalRandom.current().nextInt( minNumberOfBidsPerAuction, maxNumberOfBidsPerAuction ); + int lastBid = 0; + int amount; + int u; + LocalDateTime dt; + LocalDateTime dtLast = startDate; + + // Bids should be in a temporal order. In order to avoid the case where it randomly pics the end date we calculate + // an offset of seconds we need to add to the end data in every iteration. This leeds to a somehow even distribution of the + // bits over time. + long difference = ChronoUnit.SECONDS.between( startDate, endDate ); + long offset = difference / numberOfBids; + + for ( int j = 0; j < numberOfBids; j++ ) { + amount = ThreadLocalRandom.current().nextInt( lastBid + 1, lastBid + 1000 ); + u = ThreadLocalRandom.current().nextInt( 1, numberOfUsers + 1 ); + if ( u == user ) { + // no bids on your own auction + if ( u < numberOfUsers ) { + u++; + } else { + u--; + } + } + dt = dateProducer.randomDateBetweenTwoDates( dtLast, endDate.minusSeconds( offset * (numberOfBids - (j + 1)) ) ); + lastBid = amount; + amount = amount * 100; + addToInsertList( new InsertBid( auctionId, u, amount, dt ).getNewQuery() ); + dtLast = dt; + } + executeInsertList(); + + // create pictures + InsertPicture pictureBuilder = new InsertPicture( auctionId ); + numberOfPictures = ThreadLocalRandom.current().nextInt( minNumberOfPicturesPerAuction, maxNumberOfPicturesPerAuction ); + for ( int j = 0; j < numberOfPictures; j++ ) { + addToInsertList( pictureBuilder.getNewQuery() ); + } + executeInsertList(); + } + + } + + + private void addToInsertList( BatchableInsert query ) throws ExecutorException { + batchList.add( query ); + if ( batchList.size() >= config.maxBatchSize ) { + executeInsertList(); + } + } + + + private void executeInsertList() throws ExecutorException { + theExecutor.executeInsertList( batchList, config ); + theExecutor.executeCommit(); + batchList.clear(); + } + + + public void abort() { + aborted = true; + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java new file mode 100644 index 00000000..946b0754 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java @@ -0,0 +1,734 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx; + + +import com.google.common.base.Joiner; +import com.sun.tools.javac.util.Pair; +import java.io.BufferedReader; +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.Properties; +import java.util.Vector; +import java.util.concurrent.ConcurrentHashMap; +import lombok.Getter; +import lombok.Setter; +import lombok.extern.slf4j.Slf4j; +import org.polypheny.simpleclient.QueryMode; +import org.polypheny.simpleclient.executor.Executor; +import org.polypheny.simpleclient.executor.ExecutorException; +import org.polypheny.simpleclient.executor.JdbcExecutor; +import org.polypheny.simpleclient.executor.PolyphenyDbMongoQlExecutor.PolyphenyDbMongoQlExecutorFactory; +import org.polypheny.simpleclient.main.ChronosAgent; +import org.polypheny.simpleclient.main.CsvWriter; +import org.polypheny.simpleclient.main.ProgressReporter; +import org.polypheny.simpleclient.query.QueryBuilder; +import org.polypheny.simpleclient.query.QueryListEntry; +import org.polypheny.simpleclient.query.RawQuery; +import org.polypheny.simpleclient.scenario.Scenario; +import org.polypheny.simpleclient.scenario.gavelEx.GavelExProfile.QueryPossibility; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.CountAuction; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.CountBid; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.CountCategory; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.CountUser; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertRandomAuction; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertRandomBid; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertUser; +import org.polypheny.simpleclient.scenario.multimedia.queryBuilder.CreateTable; + + +@Slf4j +public class GavelEx extends Scenario { + + private final GavelExConfig config; + + private final List measuredTimes; + private final Map queryTypes; + private final Map> measuredTimePerQueryType; + + + public GavelEx( JdbcExecutor.ExecutorFactory executorFactory, GavelExConfig config, boolean commitAfterEveryQuery, boolean dumpQueryList, QueryMode queryMode ) { + super( executorFactory, commitAfterEveryQuery, dumpQueryList, queryMode ); + this.config = config; + measuredTimes = Collections.synchronizedList( new LinkedList<>() ); + + queryTypes = new HashMap<>(); + measuredTimePerQueryType = new ConcurrentHashMap<>(); + } + + + @Override + public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, File outputDirectory, int numberOfThreads, GavelExProfile profile ) { + + log.info( "Analyzing currently stored data..." ); + Map numbers = getNumbers(); + + InsertRandomAuction.setNextId( numbers.get( "auctions" ) + 1 ); + InsertRandomBid.setNextId( numbers.get( "bids" ) + 1 ); + + log.info( "Preparing query list for the benchmark..." ); + + List queryList = new Vector<>(); + + for ( Pair, Integer> part : profile.timeline ) { + Pair queryInfo = part.fst; + QueryPossibility query = queryInfo.fst; + List possibleQueries = query.getPossibleClasses(); + + int delay = part.snd; + + try { + Thread.sleep( delay * 60L ); + } catch ( InterruptedException e ) { + e.printStackTrace(); + } + } + + addNumberOfTimes( queryList, new InsertUser(), 2 ); + + /* + addNumberOfTimes( queryList, new InsertUser(), config.numberOfAddUserQueries ); + addNumberOfTimes( queryList, new ChangePasswordOfRandomUser( numbers.get( "users" ) ), config.numberOfChangePasswordQueries ); + addNumberOfTimes( queryList, new InsertRandomAuction( numbers.get( "users" ), numbers.get( "categories" ), config ), config.numberOfAddAuctionQueries ); + addNumberOfTimes( queryList, new InsertRandomBid( numbers.get( "auctions" ), numbers.get( "users" ) ), config.numberOfAddBidQueries ); + addNumberOfTimes( queryList, new ChangeRandomAuction( numbers.get( "auctions" ), config ), config.numberOfChangeAuctionQueries ); + addNumberOfTimes( queryList, new SelectRandomAuction( numbers.get( "auctions" ), queryMode ), config.numberOfGetAuctionQueries ); + addNumberOfTimes( queryList, new SelectTheHundredNextEndingAuctionsOfRandomCategory( numbers.get( "categories" ), config, queryMode ), config.numberOfGetTheNextHundredEndingAuctionsOfACategoryQueries ); + addNumberOfTimes( queryList, new SearchAuction( queryMode ), config.numberOfSearchAuctionQueries ); + addNumberOfTimes( queryList, new CountAuction( queryMode ), config.numberOfCountAuctionsQueries ); + addNumberOfTimes( queryList, new SelectTopTenCitiesByNumberOfCustomers( queryMode ), config.numberOfTopTenCitiesByNumberOfCustomersQueries ); + addNumberOfTimes( queryList, new CountBid( queryMode ), config.numberOfCountBidsQueries ); + addNumberOfTimes( queryList, new SelectRandomBid( numbers.get( "bids" ), queryMode ), config.numberOfGetBidQueries ); + addNumberOfTimes( queryList, new SelectRandomUser( numbers.get( "users" ), queryMode ), config.numberOfGetUserQueries ); + addNumberOfTimes( queryList, new SelectAllBidsOnRandomAuction( numbers.get( "auctions" ), queryMode ), config.numberOfGetAllBidsOnAuctionQueries ); + addNumberOfTimes( queryList, new SelectHighestBidOnRandomAuction( numbers.get( "auctions" ), queryMode ), config.numberOfGetCurrentlyHighestBidOnAuctionQueries ); + addNumberOfTimes( queryList, new SelectHighestOverallBid( queryMode ), config.totalNumOfHighestOverallBidQueries ); + addNumberOfTimes( queryList, new SelectTopHundredSellerByNumberOfAuctions( queryMode ), config.totalNumOfTopHundredSellerByNumberOfAuctionsQueries ); + addNumberOfTimes( queryList, new SelectPriceBetweenAndNotInCategory( queryMode ), config.totalNumOfPriceBetweenAndNotInCategoryQueries ); + + Collections.shuffle( queryList ); + + + */ + // This dumps the sql queries independent of the selected interface + if ( outputDirectory != null && dumpQueryList ) { + log.info( "Dump query list..." ); + try { + FileWriter fw = new FileWriter( outputDirectory.getPath() + File.separator + "queryList" ); + queryList.forEach( query -> { + try { + fw.append( query.query.getSql() ).append( "\n" ); + } catch ( IOException e ) { + log.error( "Error while dumping query list", e ); + } + } ); + fw.close(); + } catch ( IOException e ) { + log.error( "Error while dumping query list", e ); + } + } + + log.info( "Executing benchmark..." ); + (new Thread( new ProgressReporter.ReportQueryListProgress( queryList, progressReporter ) )).start(); + long startTime = System.nanoTime(); + + ArrayList threads = new ArrayList<>(); + for ( int i = 0; i < numberOfThreads; i++ ) { + threads.add( new EvaluationThread( queryList, executorFactory.createExecutorInstance( csvWriter ) ) ); + } + + EvaluationThreadMonitor threadMonitor = new EvaluationThreadMonitor( threads ); + threads.forEach( t -> t.setThreadMonitor( threadMonitor ) ); + + for ( EvaluationThread thread : threads ) { + thread.start(); + } + + for ( Thread thread : threads ) { + try { + thread.join(); + } catch ( InterruptedException e ) { + throw new RuntimeException( "Unexpected interrupt", e ); + } + } + + long runTime = System.nanoTime() - startTime; + + for ( EvaluationThread thread : threads ) { + thread.closeExecutor(); + } + + if ( threadMonitor.aborted ) { + throw new RuntimeException( "Exception while executing benchmark", threadMonitor.exception ); + } + + log.info( "run time: {} s", runTime / 1000000000 ); + + return runTime; + } + + + @Override + public void warmUp( ProgressReporter progressReporter, int iterations ) { + log.info( "Analyzing currently stored data..." ); + Map numbers = getNumbers(); + + InsertRandomAuction.setNextId( numbers.get( "auctions" ) + 2 ); + InsertRandomBid.setNextId( numbers.get( "bids" ) + 2 ); + + log.info( "Warm-up..." ); + Executor executor = null; + for ( int i = 0; i < iterations; i++ ) { + try { + executor = executorFactory.createExecutorInstance(); + executor.executeQuery( new InsertUser().getNewQuery() ); + /* + if ( config.numberOfAddUserQueries > 0 ) { + executor.executeQuery( new InsertUser().getNewQuery() ); + } + if ( config.numberOfChangePasswordQueries > 0 ) { + executor.executeQuery( new ChangePasswordOfRandomUser( numbers.get( "users" ) ).getNewQuery() ); + } + if ( config.numberOfAddAuctionQueries > 0 ) { + executor.executeQuery( new InsertRandomAuction( numbers.get( "users" ), numbers.get( "categories" ), config ).getNewQuery() ); + } + if ( config.numberOfAddBidQueries > 0 ) { + executor.executeQuery( new InsertRandomBid( numbers.get( "auctions" ), numbers.get( "users" ) ).getNewQuery() ); + } + if ( config.numberOfChangeAuctionQueries > 0 ) { + executor.executeQuery( new ChangeRandomAuction( numbers.get( "auctions" ), config ).getNewQuery() ); + } + if ( config.numberOfGetAuctionQueries > 0 ) { + executor.executeQuery( new SelectRandomAuction( numbers.get( "auctions" ), queryMode ).getNewQuery() ); + } + if ( config.numberOfGetTheNextHundredEndingAuctionsOfACategoryQueries > 0 ) { + executor.executeQuery( new SelectTheHundredNextEndingAuctionsOfRandomCategory( numbers.get( "categories" ), config, queryMode ).getNewQuery() ); + } + if ( config.numberOfSearchAuctionQueries > 0 ) { + executor.executeQuery( new SearchAuction( queryMode ).getNewQuery() ); + } + if ( config.numberOfCountAuctionsQueries > 0 ) { + executor.executeQuery( new CountAuction( queryMode ).getNewQuery() ); + } + if ( config.numberOfTopTenCitiesByNumberOfCustomersQueries > 0 ) { + executor.executeQuery( new SelectTopTenCitiesByNumberOfCustomers( queryMode ).getNewQuery() ); + } + if ( config.numberOfCountBidsQueries > 0 ) { + executor.executeQuery( new CountBid( queryMode ).getNewQuery() ); + } + if ( config.numberOfGetBidQueries > 0 ) { + executor.executeQuery( new SelectRandomBid( numbers.get( "bids" ), queryMode ).getNewQuery() ); + } + if ( config.numberOfGetUserQueries > 0 ) { + executor.executeQuery( new SelectRandomUser( numbers.get( "users" ), queryMode ).getNewQuery() ); + } + if ( config.numberOfGetAllBidsOnAuctionQueries > 0 ) { + executor.executeQuery( new SelectAllBidsOnRandomAuction( numbers.get( "auctions" ), queryMode ).getNewQuery() ); + } + if ( config.numberOfGetCurrentlyHighestBidOnAuctionQueries > 0 ) { + executor.executeQuery( new SelectHighestBidOnRandomAuction( numbers.get( "auctions" ), queryMode ).getNewQuery() ); + } + if ( config.totalNumOfPriceBetweenAndNotInCategoryQueries > 0 ) { + executor.executeQuery( new SelectPriceBetweenAndNotInCategory( queryMode ).getNewQuery() ); + } + if ( config.totalNumOfTopHundredSellerByNumberOfAuctionsQueries > 0 ) { + executor.executeQuery( new SelectTopHundredSellerByNumberOfAuctions( queryMode ).getNewQuery() ); + } + if ( config.totalNumOfHighestOverallBidQueries > 0 ) { + executor.executeQuery( new SelectHighestOverallBid( queryMode ).getNewQuery() ); + } + + */ + } catch ( ExecutorException e ) { + throw new RuntimeException( "Error while executing warm-up queries", e ); + } finally { + commitAndCloseExecutor( executor ); + } + try { + Thread.sleep( 10000 ); + } catch ( InterruptedException e ) { + throw new RuntimeException( "Unexpected interrupt", e ); + } + } + } + + + private class EvaluationThread extends Thread { + + private final Executor executor; + private final List theQueryList; + private boolean abort = false; + @Setter + private EvaluationThreadMonitor threadMonitor; + + + EvaluationThread( List queryList, Executor executor ) { + super( "EvaluationThread" ); + this.executor = executor; + theQueryList = queryList; + } + + + @Override + public void run() { + long measuredTimeStart; + long measuredTime; + QueryListEntry queryListEntry; + + while ( !theQueryList.isEmpty() && !abort ) { + measuredTimeStart = System.nanoTime(); + try { + queryListEntry = theQueryList.remove( 0 ); + } catch ( IndexOutOfBoundsException e ) { // This is neither nice nor efficient... + // This can happen due to concurrency if two threads enter the while-loop and there is only one thread left + // Simply leaf the loop + break; + } + try { + executor.executeQuery( queryListEntry.query ); + } catch ( ExecutorException e ) { + log.error( "Caught exception while executing the following query: {}", queryListEntry.query.getClass().getName(), e ); + threadMonitor.notifyAboutError( e ); + try { + executor.executeRollback(); + } catch ( ExecutorException ex ) { + log.error( "Error while rollback", e ); + } + throw new RuntimeException( e ); + } + measuredTime = System.nanoTime() - measuredTimeStart; + measuredTimes.add( measuredTime ); + measuredTimePerQueryType.get( queryListEntry.templateId ).add( measuredTime ); + if ( commitAfterEveryQuery ) { + try { + executor.executeCommit(); + } catch ( ExecutorException e ) { + log.error( "Caught exception while committing", e ); + threadMonitor.notifyAboutError( e ); + try { + executor.executeRollback(); + } catch ( ExecutorException ex ) { + log.error( "Error while rollback", e ); + } + throw new RuntimeException( e ); + } + } + } + + try { + executor.executeCommit(); + } catch ( ExecutorException e ) { + log.error( "Caught exception while committing", e ); + threadMonitor.notifyAboutError( e ); + try { + executor.executeRollback(); + } catch ( ExecutorException ex ) { + log.error( "Error while rollback", e ); + } + throw new RuntimeException( e ); + } + + executor.flushCsvWriter(); + } + + + public void abort() { + this.abort = true; + } + + + public void closeExecutor() { + commitAndCloseExecutor( executor ); + } + + } + + + private class EvaluationThreadMonitor { + + private final List threads; + @Getter + private Exception exception; + @Getter + private boolean aborted; + + + public EvaluationThreadMonitor( List threads ) { + this.threads = threads; + this.aborted = false; + } + + + public void abortAll() { + this.aborted = true; + threads.forEach( EvaluationThread::abort ); + } + + + public void notifyAboutError( Exception e ) { + exception = e; + abortAll(); + } + + } + + + private long countNumberOfRecords( Executor executor, QueryBuilder queryBuilder ) throws ExecutorException { + return executor.executeQueryAndGetNumber( queryBuilder.getNewQuery() ); + } + + + @Override + public void createSchema( boolean includingKeys ) { + log.info( "Creating schema..." ); + InputStream file; + if ( executorFactory instanceof PolyphenyDbMongoQlExecutorFactory ) { + file = ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavel/schema.mongoql" ); + executeMongoQlSchema( file ); + return; + } + if ( includingKeys ) { + file = ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavel/schema.sql" ); + } else { + file = ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavel/schema-without-keys-and-constraints.sql" ); + } + // Check if file != null + executeSchema( file ); + + // Create Views / Materialized Views + if ( queryMode == QueryMode.VIEW ) { + log.info( "Creating Views ..." ); + file = ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavel/view.sql" ); + executeSchema( file ); + } else if ( queryMode == QueryMode.MATERIALIZED ) { + log.info( "Creating Materialized Views ..." ); + file = ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavel/materialized.sql" ); + executeSchema( file ); + } + } + + + private void executeMongoQlSchema( InputStream file ) { + Executor executor = null; + if ( file == null ) { + throw new RuntimeException( "Unable to load schema definition file" ); + } + try ( BufferedReader bf = new BufferedReader( new InputStreamReader( file ) ) ) { + executor = executorFactory.createExecutorInstance(); + String line = bf.readLine(); + executor.executeQuery( new RawQuery( null, null, "use test", false ) ); + while ( line != null ) { + executor.executeQuery( new RawQuery( null, null, "db.createCollection(" + line + ")", false ) ); + line = bf.readLine(); + } + } catch ( IOException | ExecutorException e ) { + throw new RuntimeException( "Exception while creating schema", e ); + } finally { + commitAndCloseExecutor( executor ); + } + } + + + private void executeSchema( InputStream file ) { + Executor executor = null; + if ( file == null ) { + throw new RuntimeException( "Unable to load schema definition file" ); + } + try ( BufferedReader bf = new BufferedReader( new InputStreamReader( file ) ) ) { + executor = executorFactory.createExecutorInstance(); + String line = bf.readLine(); + while ( line != null ) { + executor.executeQuery( new RawQuery( line, null, false ) ); + line = bf.readLine(); + } + } catch ( IOException | ExecutorException e ) { + throw new RuntimeException( "Exception while creating schema", e ); + } finally { + commitAndCloseExecutor( executor ); + } + } + + + @Override + public void generateData( ProgressReporter progressReporter ) { + log.info( "Generating data..." ); + + DataGenerationThreadMonitor threadMonitor = new DataGenerationThreadMonitor(); + + Executor executor1 = executorFactory.createExecutorInstance(); + DataGeneratorEx dataGeneratorEx = new DataGeneratorEx( executor1, config, progressReporter, threadMonitor ); + try { + //dataGenerator.truncateTables(); + dataGeneratorEx.generateCategories(); + } catch ( ExecutorException e ) { + throw new RuntimeException( "Exception while generating data", e ); + } finally { + commitAndCloseExecutor( executor1 ); + } + + ArrayList threads = new ArrayList<>(); + int numberOfUserGenerationThreads; + if ( executorFactory.getMaxNumberOfThreads() > 0 && config.numberOfUserGenerationThreads > executorFactory.getMaxNumberOfThreads() ) { + numberOfUserGenerationThreads = executorFactory.getMaxNumberOfThreads(); + log.warn( "Limiting number of executor threads to {} threads (instead of {} as specified by the job)", numberOfUserGenerationThreads, config.numberOfUserGenerationThreads ); + } else { + numberOfUserGenerationThreads = config.numberOfUserGenerationThreads; + } + for ( int i = 0; i < numberOfUserGenerationThreads; i++ ) { + Runnable task = () -> { + Executor executor = executorFactory.createExecutorInstance(); + try { + DataGeneratorEx dg = new DataGeneratorEx( executor, config, progressReporter, threadMonitor ); + dg.generateUsers( config.numberOfUsers / numberOfUserGenerationThreads ); + } catch ( ExecutorException e ) { + threadMonitor.notifyAboutError( e ); + try { + executor.executeRollback(); + } catch ( ExecutorException ex ) { + log.error( "Error while rollback", e ); + } + log.error( "Exception while generating data", e ); + } finally { + try { + executor.closeConnection(); + } catch ( ExecutorException e ) { + log.error( "Error while closing connection", e ); + } + } + }; + Thread thread = new Thread( task ); + threads.add( thread ); + thread.start(); + } + + if ( !config.parallelizeUserGenerationAndAuctionGeneration ) { + for ( Thread t : threads ) { + try { + t.join(); + } catch ( InterruptedException e ) { + throw new RuntimeException( "Unexpected interrupt", e ); + } + } + } + + int numberOfAuctionGenerationThreads = config.numberOfAuctionGenerationThreads; + if ( executorFactory.getMaxNumberOfThreads() > 0 && config.numberOfAuctionGenerationThreads > executorFactory.getMaxNumberOfThreads() ) { + numberOfAuctionGenerationThreads = executorFactory.getMaxNumberOfThreads(); + log.warn( "Limiting number of auction generation threads to {} threads (instead of {} as specified by the job)", numberOfAuctionGenerationThreads, config.numberOfAuctionGenerationThreads ); + } + int rangeSize = config.numberOfAuctions / numberOfAuctionGenerationThreads; + for ( int i = 1; i <= numberOfAuctionGenerationThreads; i++ ) { + final int start = ((i - 1) * rangeSize) + 1; + final int end = rangeSize * i; + Runnable task = () -> { + Executor executor = executorFactory.createExecutorInstance(); + try { + DataGeneratorEx dg = new DataGeneratorEx( executor, config, progressReporter, threadMonitor ); + dg.generateAuctions( start, end ); + } catch ( ExecutorException e ) { + threadMonitor.notifyAboutError( e ); + try { + executor.executeRollback(); + } catch ( ExecutorException ex ) { + log.error( "Error while rollback", e ); + } + log.error( "Exception while generating data", e ); + } finally { + try { + executor.closeConnection(); + } catch ( ExecutorException e ) { + log.error( "Error while closing connection", e ); + } + } + }; + Thread thread = new Thread( task ); + threads.add( thread ); + thread.start(); + } + + for ( Thread t : threads ) { + try { + t.join(); + } catch ( InterruptedException e ) { + throw new RuntimeException( "Unexpected interrupt", e ); + } + } + + if ( queryMode == QueryMode.MATERIALIZED ) { + updateMaterializedView(); + } + + if ( threadMonitor.aborted ) { + throw new RuntimeException( "Exception while generating data", threadMonitor.exception ); + } + } + + + public void updateMaterializedView() { + log.info( "Update Materialized View..." ); + Executor executor = null; + + try { + executor = executorFactory.createExecutorInstance(); + + executor.executeQuery( (new CreateTable( "ALTER MATERIALIZED VIEW user_materialized FRESHNESS MANUAL" )).getNewQuery() ); + executor.executeQuery( (new CreateTable( "ALTER MATERIALIZED VIEW bid_materialized FRESHNESS MANUAL" )).getNewQuery() ); + executor.executeQuery( (new CreateTable( "ALTER MATERIALIZED VIEW picture_materialized FRESHNESS MANUAL" )).getNewQuery() ); + executor.executeQuery( (new CreateTable( "ALTER MATERIALIZED VIEW auction_materialized FRESHNESS MANUAL" )).getNewQuery() ); + executor.executeQuery( (new CreateTable( "ALTER MATERIALIZED VIEW category_materialized FRESHNESS MANUAL" )).getNewQuery() ); + executor.executeQuery( (new CreateTable( "ALTER MATERIALIZED VIEW countAuction_materialized FRESHNESS MANUAL" )).getNewQuery() ); + executor.executeQuery( (new CreateTable( "ALTER MATERIALIZED VIEW countBid_materialized FRESHNESS MANUAL" )).getNewQuery() ); + executor.executeQuery( (new CreateTable( "ALTER MATERIALIZED VIEW auctionCategory_materialized FRESHNESS MANUAL" )).getNewQuery() ); + executor.executeQuery( (new CreateTable( "ALTER MATERIALIZED VIEW topHundredSellerByNumberOfAuctions_materialized FRESHNESS MANUAL" )).getNewQuery() ); + executor.executeQuery( (new CreateTable( "ALTER MATERIALIZED VIEW highestBid_materialized FRESHNESS MANUAL" )).getNewQuery() ); + executor.executeQuery( (new CreateTable( "ALTER MATERIALIZED VIEW priceBetween_materialized FRESHNESS MANUAL" )).getNewQuery() ); + + } catch ( ExecutorException e ) { + throw new RuntimeException( "Exception while updating Materialized View", e ); + } finally { + commitAndCloseExecutor( executor ); + } + } + + + static class DataGenerationThreadMonitor { + + private final List dataGeneratorExes; + @Getter + private boolean aborted; + @Getter + private Exception exception = null; + + + DataGenerationThreadMonitor() { + this.dataGeneratorExes = new LinkedList<>(); + aborted = false; + } + + + void registerDataGenerator( DataGeneratorEx instance ) { + dataGeneratorExes.add( instance ); + } + + + public void abortAll() { + this.aborted = true; + dataGeneratorExes.forEach( DataGeneratorEx::abort ); + } + + + public void notifyAboutError( Exception e ) { + exception = e; + abortAll(); + } + + } + + + @Override + public void analyze( Properties properties ) { + properties.put( "measuredTime", calculateMean( measuredTimes ) ); + + measuredTimePerQueryType.forEach( ( templateId, time ) -> { + properties.put( "queryTypes_" + templateId + "_mean", calculateMean( time ) ); + if ( ChronosAgent.STORE_INDIVIDUAL_QUERY_TIMES ) { + properties.put( "queryTypes_" + templateId + "_all", Joiner.on( ',' ).join( time ) ); + } + properties.put( "queryTypes_" + templateId + "_example", queryTypes.get( templateId ) ); + } ); + properties.put( "queryTypes_maxId", queryTypes.size() ); + } + + + @Override + public int getNumberOfInsertThreads() { + return config.numberOfUserGenerationThreads + config.numberOfAuctionGenerationThreads; + } + + + private void addNumberOfTimes( List list, QueryBuilder queryBuilder, int numberOfTimes ) { + int id = queryTypes.size() + 1; + queryTypes.put( id, queryBuilder.getNewQuery().getSql() ); + measuredTimePerQueryType.put( id, Collections.synchronizedList( new LinkedList<>() ) ); + for ( int i = 0; i < numberOfTimes; i++ ) { + list.add( new QueryListEntry( queryBuilder.getNewQuery(), id ) ); + } + } + + + private Map getNumbers() { + Map numbers = new HashMap<>(); + Executor executor = null; + try { + executor = executorFactory.createExecutorInstance(); + numbers.put( "auctions", (int) countNumberOfRecords( executor, new CountAuction( QueryMode.TABLE ) ) ); + numbers.put( "users", (int) countNumberOfRecords( executor, new CountUser() ) ); + numbers.put( "categories", (int) countNumberOfRecords( executor, new CountCategory() ) ); + numbers.put( "bids", (int) countNumberOfRecords( executor, new CountBid( QueryMode.TABLE ) ) ); + + log.debug( "Number of auctions: " + numbers.get( "auctions" ) ); + log.debug( "Number of users: " + numbers.get( "users" ) ); + log.debug( "Number of categories: " + numbers.get( "categories" ) ); + log.debug( "Number of bids: " + numbers.get( "bids" ) ); + } catch ( ExecutorException e ) { + throw new RuntimeException( "Exception while analyzing currently stored data: " + e.getMessage(), e ); + } finally { + commitAndCloseExecutor( executor ); + } + log.info( "Current number of elements in the database:\nAuctions: {} | Users: {} | Categories: {} | Bids: {}", numbers.get( "auction" ), numbers.get( "user" ), numbers.get( "categories" ), numbers.get( "bids" ) ); + return numbers; + } + + + private void commitAndCloseExecutor( Executor executor ) { + if ( executor != null ) { + try { + executor.executeCommit(); + } catch ( ExecutorException e ) { + try { + executor.executeRollback(); + } catch ( ExecutorException ex ) { + log.error( "Error while rollback connection", e ); + } + } + try { + executor.closeConnection(); + } catch ( ExecutorException e ) { + log.error( "Error while closing connection", e ); + } + } + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExConfig.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExConfig.java new file mode 100644 index 00000000..2e0668a9 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExConfig.java @@ -0,0 +1,172 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx; + + +import java.util.Arrays; +import java.util.Map; +import java.util.Properties; +import lombok.extern.slf4j.Slf4j; +import org.polypheny.simpleclient.scenario.AbstractConfig; + + +@Slf4j +public class GavelExConfig extends AbstractConfig { + + public final int numberOfUsers; + public final int numberOfAuctions; + public final int numberOfCategories; + public final int auctionTitleMinLength; + public final int auctionTitleMaxLength; + public final int auctionDescriptionMinLength; + public final int auctionDescriptionMaxLength; + public final int auctionDateMaxYearsInPast; + public final int auctionNumberOfDays; + public final int minNumberOfBidsPerAuction; + public final int maxNumberOfBidsPerAuction; + public final int minNumberOfPicturesPerAuction; + public final int maxNumberOfPicturesPerAuction; + + public final int maxBatchSize; + public final boolean usePreparedBatchForDataInsertion; + + public final int numberOfUserGenerationThreads; + public final int numberOfAuctionGenerationThreads; + public final boolean parallelizeUserGenerationAndAuctionGeneration; + + + public GavelExConfig( Properties properties, int multiplier ) { + super( "gavel", "polypheny" ); + + pdbBranch = null; + puiBranch = null; + buildUi = false; + resetCatalog = false; + memoryCatalog = false; + deployStoresUsingDocker = false; + + dataStores.add( "hsqldb" ); + planAndImplementationCaching = "Both"; + + router = "icarus"; // For old routing, to be removed + + routers = new String[]{ "Simple", "Icarus", "FullPlacement" }; + newTablePlacementStrategy = "Single"; + planSelectionStrategy = "Best"; + preCostRatio = 50; + postCostRatio = 50; + routingCache = true; + postCostAggregation = "onWarmup"; + + progressReportBase = getIntProperty( properties, "progressReportBase" ); + numberOfThreads = getIntProperty( properties, "numberOfThreads" ); + numberOfWarmUpIterations = getIntProperty( properties, "numberOfWarmUpIterations" ); + + numberOfUsers = getIntProperty( properties, "numberOfUsers" ) * multiplier; + numberOfAuctions = getIntProperty( properties, "numberOfAuctions" ) * multiplier; + numberOfCategories = getIntProperty( properties, "numberOfCategories" ); + auctionTitleMinLength = getIntProperty( properties, "auctionTitleMinLength" ); + auctionTitleMaxLength = getIntProperty( properties, "auctionTitleMaxLength" ); + auctionDescriptionMinLength = getIntProperty( properties, "auctionDescriptionMinLength" ); + auctionDescriptionMaxLength = getIntProperty( properties, "auctionDescriptionMaxLength" ); + auctionDateMaxYearsInPast = getIntProperty( properties, "auctionDateMaxYearsInPast" ); + auctionNumberOfDays = getIntProperty( properties, "auctionNumberOfDays" ); + minNumberOfBidsPerAuction = getIntProperty( properties, "minNumberOfBidsPerAuction" ); + maxNumberOfBidsPerAuction = getIntProperty( properties, "maxNumberOfBidsPerAuction" ) * multiplier; + minNumberOfPicturesPerAuction = getIntProperty( properties, "minNumberOfPicturesPerAuction" ); + maxNumberOfPicturesPerAuction = getIntProperty( properties, "maxNumberOfPicturesPerAuction" ) * multiplier; + + maxBatchSize = getIntProperty( properties, "maxBatchSize" ); + usePreparedBatchForDataInsertion = getBooleanProperty( properties, "usePreparedBatchForDataInsertion" ); + + numberOfUserGenerationThreads = getIntProperty( properties, "numberOfUserGenerationThreads" ); + numberOfAuctionGenerationThreads = getIntProperty( properties, "numberOfAuctionGenerationThreads" ); + parallelizeUserGenerationAndAuctionGeneration = getBooleanProperty( properties, "parallelizeUserGenerationAndAuctionGeneration" ); + } + + + public GavelExConfig( Map cdl ) { + super( "gavel", cdl.get( "store" ) ); + + pdbBranch = cdl.get( "pdbBranch" ); + puiBranch = cdl.get( "puiBranch" ); + buildUi = Boolean.parseBoolean( cdlGetOrDefault( cdl, "buildUi", "false" ) ); + + deployStoresUsingDocker = Boolean.parseBoolean( cdlGetOrDefault( cdl, "deployStoresUsingDocker", "false" ) ); + + resetCatalog = Boolean.parseBoolean( cdl.get( "resetCatalog" ) ); + memoryCatalog = Boolean.parseBoolean( cdl.get( "memoryCatalog" ) ); + + numberOfThreads = Integer.parseInt( cdl.get( "numberOfThreads" ) ); + numberOfWarmUpIterations = Integer.parseInt( cdlGetOrDefault( cdl, "numberOfWarmUpIterations", "4" ) ); + + dataStores.addAll( Arrays.asList( cdl.get( "dataStore" ).split( "_" ) ) ); + planAndImplementationCaching = cdlGetOrDefault( cdl, "planAndImplementationCaching", "Both" ); + + router = cdl.get( "router" ); // For old routing, to be removed + + routers = cdlGetOrDefault( cdl, "routers", "Simple_Icarus_FullPlacement" ).split( "_" ); + newTablePlacementStrategy = cdlGetOrDefault( cdl, "newTablePlacementStrategy", "Single" ); + planSelectionStrategy = cdlGetOrDefault( cdl, "planSelectionStrategy", "Best" ); + + preCostRatio = Integer.parseInt( cdlGetOrDefault( cdl, "preCostRatio", "50%" ).replace( "%", "" ).trim() ); + postCostRatio = Integer.parseInt( cdlGetOrDefault( cdl, "postCostRatio", "50%" ).replace( "%", "" ).trim() ); + routingCache = Boolean.parseBoolean( cdlGetOrDefault( cdl, "routingCache", "true" ) ); + postCostAggregation = cdlGetOrDefault( cdl, "postCostAggregation", "onWarmup" ); + + // Data Generation + numberOfUsers = Integer.parseInt( cdl.get( "numberOfUsers" ) ); + numberOfAuctions = Integer.parseInt( cdl.get( "numberOfAuctions" ) ); + numberOfCategories = Integer.parseInt( cdl.get( "numberOfCategories" ) ); + auctionTitleMinLength = Integer.parseInt( cdl.get( "auctionTitleMinLength" ) ); + auctionTitleMaxLength = Integer.parseInt( cdl.get( "auctionTitleMaxLength" ) ); + auctionDescriptionMinLength = Integer.parseInt( cdl.get( "auctionDescriptionMinLength" ) ); + auctionDescriptionMaxLength = Integer.parseInt( cdl.get( "auctionDescriptionMaxLength" ) ); + auctionDateMaxYearsInPast = Integer.parseInt( cdl.get( "auctionDateMaxYearsInPast" ) ); + auctionNumberOfDays = Integer.parseInt( cdl.get( "auctionNumberOfDays" ) ); + minNumberOfBidsPerAuction = Integer.parseInt( cdl.get( "minNumberOfBidsPerAuction" ) ); + maxNumberOfBidsPerAuction = Integer.parseInt( cdl.get( "maxNumberOfBidsPerAuction" ) ); + minNumberOfPicturesPerAuction = Integer.parseInt( cdl.get( "minNumberOfPicturesPerAuction" ) ); + maxNumberOfPicturesPerAuction = Integer.parseInt( cdl.get( "maxNumberOfPicturesPerAuction" ) ); + + maxBatchSize = Integer.parseInt( cdl.get( "maxBatchSize" ) ); + usePreparedBatchForDataInsertion = true; + + numberOfUserGenerationThreads = Integer.parseInt( cdl.get( "numberOfUserGenerationThreads" ) ); + numberOfAuctionGenerationThreads = Integer.parseInt( cdl.get( "numberOfAuctionGenerationThreads" ) ); + + parallelizeUserGenerationAndAuctionGeneration = Boolean.parseBoolean( cdl.get( "parallelizeUserGenerationAndAuctionGeneration" ) ); + + progressReportBase = 100; + } + + + @Override + public boolean usePreparedBatchForDataInsertion() { + return this.usePreparedBatchForDataInsertion; + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java new file mode 100644 index 00000000..b5dd2cda --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java @@ -0,0 +1,107 @@ +package org.polypheny.simpleclient.scenario.gavelEx; + +import com.sun.tools.javac.util.Pair; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.LinkedList; +import java.util.List; +import java.util.Properties; +import java.util.Queue; +import lombok.extern.slf4j.Slf4j; +import org.polypheny.simpleclient.scenario.gavel.queryBuilder.InsertAuction; +import org.polypheny.simpleclient.scenario.gavel.queryBuilder.InsertBid; +import org.polypheny.simpleclient.scenario.gavel.queryBuilder.InsertCategory; +import org.polypheny.simpleclient.scenario.gavel.queryBuilder.InsertPicture; +import org.polypheny.simpleclient.scenario.gavel.queryBuilder.InsertRandomAuction; +import org.polypheny.simpleclient.scenario.gavel.queryBuilder.InsertRandomBid; + +@Slf4j +public class GavelExProfile { + + + public final Queue, Integer>> timeline; + + + public GavelExProfile( Properties properties ) { + + String profileTimeline = properties.getProperty( "schedules" ); + + timeline = castProfileTimeline( profileTimeline ); + } + + + private Queue, Integer>> castProfileTimeline( String profileTimeline ) { + Queue, Integer>> castedTimeline = new LinkedList<>(); + + String[] parts = profileTimeline.replace( "\"", "" ).split( "," ); + + for ( String part : parts ) { + + QueryPossibility query; + + switch ( part.substring( 0, 1 ) ){ + case "i": + query = QueryPossibility.INSERT; + break; + case "s": + query = QueryPossibility.SIMPLE_SELECT; + break; + case "a": + query = QueryPossibility.AVERAGE_SELECT; + break; + case "c": + query = QueryPossibility.COMPLEX_SELECT; + break; + case "u": + query = QueryPossibility.UPDATE; + break; + case "d": + query = QueryPossibility.DELETE; + break; + default: + log.warn("Please check how to write a Scenario, this letter is not possible to use." ); + throw new RuntimeException("Please check how to write a Scenario, this letter is not possible to use."); + } + + + + castedTimeline.add( new Pair<>( new Pair<>( query, Integer.parseInt( part.substring( 1, 2 ) ) ), Integer.parseInt( part.split( "d" )[1] ) ) ); + log.warn( part.substring( 0, 1 ) ); + log.warn( part.substring( 1, 2 ) ); + log.warn( part.split( "d" )[1] ); + } + + return castedTimeline; + } + + enum QueryPossibility { + INSERT, SIMPLE_SELECT, AVERAGE_SELECT, COMPLEX_SELECT, UPDATE, DELETE; + + public final List insertQueries = Arrays.asList( InsertRandomAuction.class, InsertRandomBid.class ); + public final List updateQueries = new ArrayList<>(); + public final List simpleSelectQueries = new ArrayList<>(); + public final List averageSelectQueries = new ArrayList<>(); + public final List complexSelectQueries = new ArrayList<>(); + + public List getPossibleClasses(){ + switch ( this ){ + case INSERT: + return insertQueries; + case UPDATE: + return updateQueries; + case SIMPLE_SELECT: + return simpleSelectQueries; + case AVERAGE_SELECT: + return averageSelectQueries; + case COMPLEX_SELECT: + return complexSelectQueries; + default: + throw new RuntimeException("This QueryPossibility has no saved Queries. Please add a List of Classes with suitable queries."); + } + } + + + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/exception/UnknownProfileException.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/exception/UnknownProfileException.java new file mode 100644 index 00000000..8c290499 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/exception/UnknownProfileException.java @@ -0,0 +1,12 @@ +package org.polypheny.simpleclient.scenario.gavelEx.exception; + +public class UnknownProfileException extends RuntimeException{ + + public UnknownProfileException(String msg){ + super(msg); + } + + public UnknownProfileException(int id){ + super( String.valueOf( id ) ); + } +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/ChangePasswordOfRandomUser.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/ChangePasswordOfRandomUser.java new file mode 100644 index 00000000..6d597d83 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/ChangePasswordOfRandomUser.java @@ -0,0 +1,124 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import com.devskiller.jfairy.Fairy; +import com.devskiller.jfairy.producer.person.Person; +import com.google.gson.JsonObject; +import com.google.gson.JsonPrimitive; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.concurrent.ThreadLocalRandom; +import kong.unirest.HttpRequest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class ChangePasswordOfRandomUser extends QueryBuilder { + + private static final boolean EXPECT_RESULT = false; + + private final int numberOfUsers; + + + public ChangePasswordOfRandomUser( int numberOfUsers ) { + this.numberOfUsers = numberOfUsers; + } + + + @Override + public Query getNewQuery() { + Fairy fairy = Fairy.create(); + Person person = fairy.person(); + return new ChangePasswordOfRandomUserQuery( + ThreadLocalRandom.current().nextInt( 1, numberOfUsers + 1 ), + person.getPassword() + ); + } + + + private static class ChangePasswordOfRandomUserQuery extends Query { + + private final int userId; + private final String password; + + + private ChangePasswordOfRandomUserQuery( int userId, String password ) { + super( EXPECT_RESULT ); + this.userId = userId; + this.password = password; + } + + + @Override + public String getSql() { + return "UPDATE \"user\" SET \"password\" =" + + "'" + password + "' " + + "WHERE \"id\" = " + + userId; + } + + + @Override + public String getParameterizedSqlQuery() { + return "UPDATE \"user\" SET \"password\" = ? WHERE \"id\" = ?"; + } + + + @Override + public Map> getParameterValues() { + Map> map = new HashMap<>(); + map.put( 1, new ImmutablePair<>( DataTypes.VARCHAR, password ) ); + map.put( 2, new ImmutablePair<>( DataTypes.INTEGER, userId ) ); + return map; + } + + + @Override + public HttpRequest getRest() { + JsonObject set = new JsonObject(); + set.add( "public.user.password", new JsonPrimitive( password ) ); + + Map where = new LinkedHashMap<>(); + where.put( "public.user.id", "=" + userId ); + + return buildRestUpdate( "public.user", set, where ); + } + + + @Override + public String getMongoQl() { + // document model on non-document stores is not yet supported + //return "db.user.update({\"id\":" + userId + "},{\"$set\":{\"password\":" + maybeQuote( password ) + "}})"; + return "db.user.count({\"id\":" + userId + "})"; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/ChangeRandomAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/ChangeRandomAuction.java new file mode 100644 index 00000000..d498b2a6 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/ChangeRandomAuction.java @@ -0,0 +1,140 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import com.devskiller.jfairy.Fairy; +import com.devskiller.jfairy.producer.text.TextProducer; +import com.google.gson.JsonObject; +import com.google.gson.JsonPrimitive; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.concurrent.ThreadLocalRandom; +import kong.unirest.HttpRequest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; +import org.polypheny.simpleclient.scenario.gavelEx.GavelExConfig; + + +public class ChangeRandomAuction extends QueryBuilder { + + private static final boolean EXPECT_RESULT = false; + + private final int numberOfAuctions; + private final int auctionTitleMinLength; + private final int auctionTitleMaxLength; + private final int auctionDescriptionMinLength; + private final int auctionDescriptionMaxLength; + + private final TextProducer text; + + + public ChangeRandomAuction( int numberOfAuctions, GavelExConfig config ) { + this.numberOfAuctions = numberOfAuctions; + this.auctionTitleMinLength = config.auctionTitleMinLength; + this.auctionTitleMaxLength = config.auctionTitleMaxLength; + this.auctionDescriptionMinLength = config.auctionDescriptionMinLength; + this.auctionDescriptionMaxLength = config.auctionDescriptionMaxLength; + text = Fairy.create().textProducer(); + } + + + @Override + public Query getNewQuery() { + return new ChangeRandomAuctionQuery( + ThreadLocalRandom.current().nextInt( 1, numberOfAuctions + 1 ), + text.latinWord( ThreadLocalRandom.current().nextInt( auctionTitleMinLength, auctionTitleMaxLength + 1 ) ), + text.paragraph( ThreadLocalRandom.current().nextInt( auctionDescriptionMinLength, auctionDescriptionMaxLength + 1 ) ) + ); + } + + + private static class ChangeRandomAuctionQuery extends Query { + + private final int auctionId; + private final String title; + private final String description; + + + public ChangeRandomAuctionQuery( int auctionId, String title, String description ) { + super( EXPECT_RESULT ); + this.auctionId = auctionId; + this.title = title; + this.description = description; + } + + + @Override + public String getSql() { + return "UPDATE auction SET " + + "title = '" + title + "', " + + "description = '" + description + "' " + + "WHERE id = " + + auctionId; + } + + + @Override + public String getParameterizedSqlQuery() { + return "UPDATE auction SET title = ?, description = ? WHERE id = ?"; + } + + + @Override + public Map> getParameterValues() { + Map> map = new HashMap<>(); + map.put( 1, new ImmutablePair<>( DataTypes.VARCHAR, title ) ); + map.put( 2, new ImmutablePair<>( DataTypes.VARCHAR, description ) ); + map.put( 3, new ImmutablePair<>( DataTypes.INTEGER, auctionId ) ); + return map; + } + + + @Override + public HttpRequest getRest() { + JsonObject set = new JsonObject(); + set.add( "public.auction.title", new JsonPrimitive( title ) ); + set.add( "public.auction.description", new JsonPrimitive( description ) ); + + Map where = new LinkedHashMap<>(); + where.put( "public.auction.id", "=" + auctionId ); + + return buildRestUpdate( "public.auction", set, where ); + } + + + @Override + public String getMongoQl() { + // document model on non-document stores is not yet supported + // return "db.auction.update({\"id\":" + auctionId + "},{\"$set\":{ \"description\":" + maybeQuote( description ) + ", \"title\":" + maybeQuote( title ) + "}})"; + return "db.auction.count({\"id\":" + auctionId + "})"; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountAuction.java new file mode 100644 index 00000000..85f5e35c --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountAuction.java @@ -0,0 +1,117 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import java.util.HashMap; +import java.util.Map; +import kong.unirest.HttpRequest; +import kong.unirest.Unirest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.QueryMode; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class CountAuction extends QueryBuilder { + + private static final boolean EXPECT_RESULT = true; + private final QueryMode queryMode; + + + public CountAuction( QueryMode queryMode ) { + this.queryMode = queryMode; + } + + + @Override + public Query getNewQuery() { + return new CountAuctionQuery( queryMode ); + } + + + private static class CountAuctionQuery extends Query { + + private final QueryMode queryMode; + + + public CountAuctionQuery( QueryMode queryMode ) { + super( EXPECT_RESULT ); + this.queryMode = queryMode; + } + + + @Override + public String getSql() { + if ( queryMode.equals( QueryMode.VIEW ) ) { + return "SELECT * FROM countAuction"; + } else if ( queryMode.equals( QueryMode.MATERIALIZED ) ) { + return "SELECT * FROM countAuction_materialized"; + } else { + return "SELECT count(*) as NUMBER FROM auction"; + } + } + + + @Override + public String getParameterizedSqlQuery() { + return getSql(); + } + + + @Override + public Map> getParameterValues() { + return new HashMap<>(); + } + + + @Override + public HttpRequest getRest() { + if ( queryMode.equals( QueryMode.VIEW ) ) { + return Unirest.get( "{protocol}://{host}:{port}/restapi/v1/res/public.countAuction" ); + } else if ( queryMode.equals( QueryMode.MATERIALIZED ) ) { + return Unirest.get( "{protocol}://{host}:{port}/restapi/v1/res/public.countAuction_materialized" ); + } else { + return Unirest.get( "{protocol}://{host}:{port}/restapi/v1/res/public.auction" ) + .queryString( "_project", "public.auction.id@num(COUNT)" ); + } + } + + + @Override + public String getMongoQl() { + if ( queryMode.equals( QueryMode.VIEW ) ) { + return "db.countAuction.find({})"; + } else if ( queryMode.equals( QueryMode.MATERIALIZED ) ) { + return "db.countAuction_materialized.find({})"; + } else { + return "db.auction.count({})"; + } + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountBid.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountBid.java new file mode 100644 index 00000000..262f9ea5 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountBid.java @@ -0,0 +1,118 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import java.util.HashMap; +import java.util.Map; +import kong.unirest.HttpRequest; +import kong.unirest.Unirest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.QueryMode; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class CountBid extends QueryBuilder { + + private static final boolean EXPECT_RESULT = true; + private final QueryMode queryMode; + + + public CountBid( QueryMode queryMode ) { + this.queryMode = queryMode; + } + + + @Override + public Query getNewQuery() { + return new CountBidQuery( queryMode ); + } + + + private static class CountBidQuery extends Query { + + private final QueryMode queryMode; + + + public CountBidQuery( QueryMode queryMode ) { + super( EXPECT_RESULT ); + this.queryMode = queryMode; + } + + + @Override + public String getSql() { + if ( queryMode.equals( QueryMode.VIEW ) ) { + return "SELECT * FROM countBid"; + } else if ( queryMode.equals( QueryMode.MATERIALIZED ) ) { + return "SELECT * FROM countBid_materialized"; + } else { + return "SELECT count(*) as NUMBER FROM bid"; + } + } + + + @Override + public String getParameterizedSqlQuery() { + return getSql(); + } + + + @Override + public Map> getParameterValues() { + return new HashMap<>(); + } + + + @Override + public HttpRequest getRest() { + if ( queryMode.equals( QueryMode.VIEW ) ) { + return Unirest.get( "{protocol}://{host}:{port}/restapi/v1/res/public.countBid" ); + // .queryString( "public.countBid", "*"); + } else if ( queryMode.equals( QueryMode.MATERIALIZED ) ) { + return Unirest.get( "{protocol}://{host}:{port}/restapi/v1/res/public.countBid_materialized" ); + } else { + return Unirest.get( "{protocol}://{host}:{port}/restapi/v1/res/public.bid" ) + .queryString( "_project", "public.bid.id@num(COUNT)" ); + } + } + + + @Override + public String getMongoQl() { + if ( queryMode.equals( QueryMode.VIEW ) ) { + return "db.countBid.find({})"; + } else if ( queryMode.equals( QueryMode.MATERIALIZED ) ) { + return "db.countBid_materialized.find({})"; + } else { + return "db.bid.count({})"; + } + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountCategory.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountCategory.java new file mode 100644 index 00000000..3ddaaf91 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountCategory.java @@ -0,0 +1,89 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import java.util.HashMap; +import java.util.Map; +import kong.unirest.HttpRequest; +import kong.unirest.Unirest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class CountCategory extends QueryBuilder { + + private static final boolean EXPECT_RESULT = true; + + + @Override + public Query getNewQuery() { + return new CountCategoryQuery(); + } + + + private static class CountCategoryQuery extends Query { + + public CountCategoryQuery() { + super( EXPECT_RESULT ); + } + + + @Override + public String getSql() { + return "SELECT count(*) as NUMBER FROM category"; + } + + + @Override + public String getParameterizedSqlQuery() { + return getSql(); + } + + + @Override + public Map> getParameterValues() { + return new HashMap<>(); + } + + + @Override + public HttpRequest getRest() { + return Unirest.get( "{protocol}://{host}:{port}/restapi/v1/res/public.category" ) + .queryString( "_project", "public.category.id@num(COUNT)" ); + } + + + @Override + public String getMongoQl() { + return "db.category.count({})"; + + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountUser.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountUser.java new file mode 100644 index 00000000..25de17ef --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountUser.java @@ -0,0 +1,89 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import java.util.HashMap; +import java.util.Map; +import kong.unirest.HttpRequest; +import kong.unirest.Unirest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class CountUser extends QueryBuilder { + + private static final boolean EXPECT_RESULT = true; + + + @Override + public Query getNewQuery() { + return new CountUserQuery(); + } + + + private static class CountUserQuery extends Query { + + public CountUserQuery() { + super( EXPECT_RESULT ); + } + + + @Override + public String getSql() { + return "SELECT count(*) as NUMBER FROM \"user\""; + } + + + @Override + public String getParameterizedSqlQuery() { + return getSql(); + } + + + @Override + public Map> getParameterValues() { + return new HashMap<>(); + } + + + @Override + public HttpRequest getRest() { + return Unirest.get( "{protocol}://{host}:{port}/restapi/v1/res/public.user" ) + .queryString( "_project", "public.user.id@num(COUNT)" ); + } + + + @Override + public String getMongoQl() { + return "db.user.count({})"; + } + + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertAuction.java new file mode 100644 index 00000000..d587b267 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertAuction.java @@ -0,0 +1,186 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import com.google.common.collect.ImmutableList; +import com.google.gson.JsonObject; +import com.google.gson.JsonPrimitive; +import java.sql.Timestamp; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.HashMap; +import java.util.Map; +import kong.unirest.HttpRequest; +import lombok.Getter; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.query.BatchableInsert; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class InsertAuction extends QueryBuilder { + + private static final boolean EXPECT_RESULT = false; + + private final int userId; + private final int categoryId; + private final LocalDateTime startDate; + private final LocalDateTime endDate; + private final String title; + private final String description; + private final int auctionId; + + + public InsertAuction( int auctionId, int userId, int categoryId, LocalDateTime startDate, LocalDateTime endDate, String title, String description ) { + this.auctionId = auctionId; + this.userId = userId; + this.categoryId = categoryId; + this.startDate = startDate; + this.endDate = endDate; + this.title = title; + this.description = description; + } + + + @Override + public BatchableInsert getNewQuery() { + return new InsertAuctionQuery( + auctionId, + userId, + categoryId, + startDate, + endDate, + title, + description ); + } + + + @Getter + public static class InsertAuctionQuery extends BatchableInsert { + + private static final String SQL = "INSERT INTO auction(id, title, description, start_date, end_date, category, \"user\") VALUES "; + + private final int auctionId; + private final int userId; + private final int categoryId; + private final LocalDateTime startDate; + private final LocalDateTime endDate; + private final String title; + private final String description; + + + public InsertAuctionQuery( int auctionId, int userId, int categoryId, LocalDateTime startDate, LocalDateTime endDate, String title, String description ) { + super( EXPECT_RESULT ); + this.auctionId = auctionId; + this.userId = userId; + this.categoryId = categoryId; + this.startDate = startDate; + this.endDate = endDate; + this.title = title; + this.description = description; + } + + + @Override + public String getSql() { + return SQL + getSqlRowExpression(); + } + + + @Override + public String getSqlRowExpression() { + return "(" + + auctionId + "," + + "'" + title + "'," + + "'" + description + "'," + + "timestamp '" + startDate.format( DateTimeFormatter.ofPattern( "yyyy-MM-dd HH:mm:ss" ) ) + "'," + + "timestamp '" + endDate.format( DateTimeFormatter.ofPattern( "yyyy-MM-dd HH:mm:ss" ) ) + "'," + + categoryId + "," + + userId + + ")"; + } + + + @Override + public String getParameterizedSqlQuery() { + return SQL + "(?, ?, ?, ?, ?, ?, ?)"; + } + + + @Override + public Map> getParameterValues() { + Map> map = new HashMap<>(); + map.put( 1, new ImmutablePair<>( DataTypes.INTEGER, auctionId ) ); + map.put( 2, new ImmutablePair<>( DataTypes.VARCHAR, title ) ); + map.put( 3, new ImmutablePair<>( DataTypes.VARCHAR, description ) ); + map.put( 4, new ImmutablePair<>( DataTypes.TIMESTAMP, Timestamp.valueOf( startDate ) ) ); + map.put( 5, new ImmutablePair<>( DataTypes.TIMESTAMP, Timestamp.valueOf( endDate ) ) ); + map.put( 6, new ImmutablePair<>( DataTypes.INTEGER, categoryId ) ); + map.put( 7, new ImmutablePair<>( DataTypes.INTEGER, userId ) ); + return map; + } + + + @Override + public HttpRequest getRest() { + return buildRestInsert( "public.auction", ImmutableList.of( getRestRowExpression() ) ); + } + + + @Override + public String getMongoQl() { + return "db.auction.insert({\"id\":" + maybeQuote( auctionId ) + + ",\"title\":" + maybeQuote( title ) + + ",\"description\":" + maybeQuote( description ) + + ",\"start_date\":" + startDate.toLocalDate().toEpochDay() + + ",\"end_date\":" + endDate.toLocalDate().toEpochDay() + + ",\"category\":" + maybeQuote( categoryId ) + + ",\"user\":" + maybeQuote( userId ) + "})"; + } + + + @Override + public JsonObject getRestRowExpression() { + JsonObject row = new JsonObject(); + row.add( "public.auction.id", new JsonPrimitive( auctionId ) ); + row.add( "public.auction.title", new JsonPrimitive( title ) ); + row.add( "public.auction.description", new JsonPrimitive( description ) ); + row.add( "public.auction.start_date", new JsonPrimitive( startDate.format( DateTimeFormatter.ISO_LOCAL_DATE_TIME ) ) ); + row.add( "public.auction.end_date", new JsonPrimitive( endDate.format( DateTimeFormatter.ISO_LOCAL_DATE_TIME ) ) ); + row.add( "public.auction.category", new JsonPrimitive( categoryId ) ); + row.add( "public.auction.user", new JsonPrimitive( userId ) ); + return row; + } + + + @Override + public String getTable() { + return "public.auction"; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertBid.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertBid.java new file mode 100644 index 00000000..fc976cd7 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertBid.java @@ -0,0 +1,166 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import com.google.common.collect.ImmutableList; +import com.google.gson.JsonObject; +import com.google.gson.JsonPrimitive; +import java.sql.Timestamp; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.atomic.AtomicInteger; +import kong.unirest.HttpRequest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.query.BatchableInsert; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class InsertBid extends QueryBuilder { + + private static final boolean EXPECT_RESULT = false; + + private final int auctionId; + private final int userId; + private final int amount; + private final LocalDateTime date; + private static final AtomicInteger nextBidId = new AtomicInteger( 1 ); + + + public InsertBid( int auctionId, int userId, int amount, LocalDateTime date ) { + this.auctionId = auctionId; + this.userId = userId; + this.amount = amount; + this.date = date; + } + + + @Override + public BatchableInsert getNewQuery() { + return new InsertBidQuery( + nextBidId.getAndIncrement(), + auctionId, + userId, + amount, + date ); + } + + + static class InsertBidQuery extends BatchableInsert { + + private static final String SQL = "INSERT INTO bid(id, amount, \"timestamp\", \"user\", auction) VALUES "; + + private final int bidId; + private final int auctionId; + private final int userId; + private final int amount; + private final LocalDateTime date; + + + public InsertBidQuery( int bidId, int auctionId, int userId, int amount, LocalDateTime date ) { + super( EXPECT_RESULT ); + this.bidId = bidId; + this.auctionId = auctionId; + this.userId = userId; + this.amount = amount; + this.date = date; + } + + + @Override + public String getSql() { + return SQL + getSqlRowExpression(); + } + + + @Override + public String getSqlRowExpression() { + return "(" + + bidId + "," + + amount + "," + + "timestamp '" + date.format( DateTimeFormatter.ofPattern( "yyyy-MM-dd HH:mm:ss" ) ) + "'," + + userId + "," + + auctionId // This could gets a bug if e.g. parallelized + + ")"; + } + + + @Override + public String getParameterizedSqlQuery() { + return SQL + "(?, ?, ?, ?, ?)"; + } + + + @Override + public Map> getParameterValues() { + Map> map = new HashMap<>(); + map.put( 1, new ImmutablePair<>( DataTypes.INTEGER, bidId ) ); + map.put( 2, new ImmutablePair<>( DataTypes.INTEGER, amount ) ); + map.put( 3, new ImmutablePair<>( DataTypes.TIMESTAMP, Timestamp.valueOf( date ) ) ); + map.put( 4, new ImmutablePair<>( DataTypes.INTEGER, userId ) ); + map.put( 5, new ImmutablePair<>( DataTypes.INTEGER, auctionId ) ); + return map; + } + + + @Override + public HttpRequest getRest() { + return buildRestInsert( "public.bid", ImmutableList.of( getRestRowExpression() ) ); + } + + + @Override + public String getMongoQl() { + return "db.bid.insert({\"id\":" + maybeQuote( bidId ) + + ",\"amount\":" + maybeQuote( amount ) + + ",\"timestamp\":" + date.toLocalDate().toEpochDay() + + ",\"user\":" + maybeQuote( userId ) + + ",\"auction\":" + maybeQuote( auctionId ) + "})"; + } + + + @Override + public JsonObject getRestRowExpression() { + JsonObject row = new JsonObject(); + row.add( "public.bid.id", new JsonPrimitive( bidId ) ); + row.add( "public.bid.amount", new JsonPrimitive( amount ) ); + row.add( "public.bid.timestamp", new JsonPrimitive( date.format( DateTimeFormatter.ISO_LOCAL_DATE_TIME ) ) ); + row.add( "public.bid.user", new JsonPrimitive( userId ) ); + row.add( "public.bid.auction", new JsonPrimitive( auctionId ) ); + return row; + } + + + @Override + public String getTable() { + return "public.bid"; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertCategory.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertCategory.java new file mode 100644 index 00000000..45f530fd --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertCategory.java @@ -0,0 +1,158 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import com.google.common.collect.ImmutableList; +import com.google.gson.JsonObject; +import com.google.gson.JsonPrimitive; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.stream.Stream; +import kong.unirest.HttpRequest; +import org.apache.commons.lang.StringEscapeUtils; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.query.BatchableInsert; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class InsertCategory extends QueryBuilder { + + private static final boolean EXPECT_RESULT = false; + + private final ArrayList categories; + private static final AtomicInteger nextCategoryId = new AtomicInteger( 1 ); + + + public InsertCategory() { + categories = new ArrayList<>(); + try ( InputStream is = ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavel/categories.txt" ) ) { + if ( is == null ) { + throw new RuntimeException( "Categories list file not found!" ); + } + try ( InputStreamReader in = new InputStreamReader( is ) ) { + try ( Stream stream = new BufferedReader( in ).lines() ) { + stream.forEach( categories::add ); + } + } + } catch ( IOException e ) { + throw new RuntimeException( e ); + } + } + + + @Override + public BatchableInsert getNewQuery() { + if ( categories.size() == 0 ) { + throw new RuntimeException( "List of categories is empty" ); + } + return new InsertCategoryQuery( + nextCategoryId.getAndIncrement(), + categories.remove( 0 ) + ); + } + + + private static class InsertCategoryQuery extends BatchableInsert { + + private static final String SQL = "INSERT INTO category(id, name) VALUES "; + + private final int categoryId; + private final String category; + + + public InsertCategoryQuery( int categoryId, String category ) { + super( EXPECT_RESULT ); + this.categoryId = categoryId; + this.category = category; + } + + + @Override + public String getSql() { + return SQL + getSqlRowExpression(); + } + + + @Override + public String getSqlRowExpression() { + return "(" + + categoryId + "," + + "'" + StringEscapeUtils.escapeSql( category ) + "'" + + ")"; + } + + + @Override + public String getParameterizedSqlQuery() { + return SQL + "(?, ?)"; + } + + + @Override + public Map> getParameterValues() { + Map> map = new HashMap<>(); + map.put( 1, new ImmutablePair<>( DataTypes.INTEGER, categoryId ) ); + map.put( 2, new ImmutablePair<>( DataTypes.VARCHAR, category ) ); + return map; + } + + + @Override + public HttpRequest getRest() { + return buildRestInsert( "public.category", ImmutableList.of( getRestRowExpression() ) ); + } + + + @Override + public String getMongoQl() { + return buildMongoQlInsert( "category", ImmutableList.of( "id", "name" ), ImmutableList.of( categoryId, category ) ); + } + + + @Override + public JsonObject getRestRowExpression() { + JsonObject row = new JsonObject(); + row.add( "public.category.id", new JsonPrimitive( categoryId ) ); + row.add( "public.category.name", new JsonPrimitive( category ) ); + return row; + } + + + @Override + public String getTable() { + return "public.category"; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertPicture.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertPicture.java new file mode 100644 index 00000000..b0d7a52a --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertPicture.java @@ -0,0 +1,152 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import com.google.common.collect.ImmutableList; +import com.google.gson.JsonObject; +import com.google.gson.JsonPrimitive; +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; +import java.util.concurrent.ThreadLocalRandom; +import kong.unirest.HttpRequest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.query.BatchableInsert; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class InsertPicture extends QueryBuilder { + + private static final boolean EXPECT_RESULT = false; + private final static String[] IMAGE_TYPES = { ".tif", ".tiff", ".gif", ".jpeg", ".jpg", ".jif", ".jfif", ".jp2", ".jpx", ".j2k", ".j2c", ".png", ".bmp" }; + + private final int auctionId; + + + public InsertPicture( int auctionId ) { + this.auctionId = auctionId; + } + + + @Override + public BatchableInsert getNewQuery() { + return new InsertPictureQuery( + auctionId, + UUID.randomUUID().toString(), + ThreadLocalRandom.current().nextInt( 100, 2048 ), + IMAGE_TYPES[ThreadLocalRandom.current().nextInt( 0, IMAGE_TYPES.length )] + ); + } + + + private static class InsertPictureQuery extends BatchableInsert { + + private static final String SQL = "INSERT INTO picture(filename, type, size, auction) VALUES "; + + private final int auctionId; + private final String fileName; + private final int size; + private final String fileType; + + + public InsertPictureQuery( int auctionId, String fileName, int size, String fileType ) { + super( EXPECT_RESULT ); + this.auctionId = auctionId; + this.fileName = fileName; + this.size = size; + this.fileType = fileType; + } + + + @Override + public String getSql() { + return SQL + getSqlRowExpression(); + } + + + @Override + public String getSqlRowExpression() { + return "(" + + "'" + fileName + "'," + + "'" + fileType + "'," + + size + "," + + auctionId + + ")"; + } + + + @Override + public String getParameterizedSqlQuery() { + return SQL + "(?, ?, ?, ?)"; + } + + + @Override + public Map> getParameterValues() { + Map> map = new HashMap<>(); + map.put( 1, new ImmutablePair<>( DataTypes.VARCHAR, fileName ) ); + map.put( 2, new ImmutablePair<>( DataTypes.VARCHAR, fileType ) ); + map.put( 3, new ImmutablePair<>( DataTypes.INTEGER, size ) ); + map.put( 4, new ImmutablePair<>( DataTypes.INTEGER, auctionId ) ); + return map; + } + + + @Override + public HttpRequest getRest() { + return buildRestInsert( "public.picture", ImmutableList.of( getRestRowExpression() ) ); + } + + + @Override + public String getMongoQl() { + return "db.picture.insert({\"filename\":" + fileName + + ",\"type\":" + fileType + + ",\"size\":" + size + + ",\"auction\":" + auctionId + "})"; + } + + + @Override + public JsonObject getRestRowExpression() { + JsonObject row = new JsonObject(); + row.add( "public.picture.filename", new JsonPrimitive( fileName ) ); + row.add( "public.picture.type", new JsonPrimitive( fileType ) ); + row.add( "public.picture.size", new JsonPrimitive( size ) ); + row.add( "public.picture.auction", new JsonPrimitive( auctionId ) ); + return row; + } + + + @Override + public String getTable() { + return "public.picture"; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertRandomAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertRandomAuction.java new file mode 100644 index 00000000..8eb16334 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertRandomAuction.java @@ -0,0 +1,108 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import com.devskiller.jfairy.Fairy; +import com.devskiller.jfairy.producer.DateProducer; +import com.devskiller.jfairy.producer.text.TextProducer; +import java.time.LocalDateTime; +import java.util.concurrent.ThreadLocalRandom; +import java.util.concurrent.atomic.AtomicInteger; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; +import org.polypheny.simpleclient.scenario.gavel.queryBuilder.InsertAuction.InsertAuctionQuery; +import org.polypheny.simpleclient.scenario.gavelEx.GavelExConfig; + + +public class InsertRandomAuction extends QueryBuilder { + + private static final boolean EXPECT_RESULT = false; + + private final int numberOfUsers; + private final int numberOfCategories; + private final int auctionTitleMinLength; + private final int auctionTitleMaxLength; + private final int auctionDescriptionMinLength; + private final int auctionDescriptionMaxLength; + private final int auctionDateMaxYearsInPast; + private final int auctionNumberOfDays; + + private final TextProducer text; + private final DateProducer dateProducer; + + private static final AtomicInteger nextAuctionId = new AtomicInteger( 1 ); + + + public InsertRandomAuction( int numberOfUsers, int numberOfCategories, GavelExConfig config ) { + this.numberOfUsers = numberOfUsers; + this.numberOfCategories = numberOfCategories; + this.auctionTitleMinLength = config.auctionTitleMinLength; + this.auctionTitleMaxLength = config.auctionTitleMaxLength; + this.auctionDescriptionMinLength = config.auctionDescriptionMinLength; + this.auctionDescriptionMaxLength = config.auctionDescriptionMaxLength; + this.auctionDateMaxYearsInPast = config.auctionDateMaxYearsInPast; + this.auctionNumberOfDays = config.auctionNumberOfDays; + + text = Fairy.create().textProducer(); + dateProducer = Fairy.create().dateProducer(); + } + + + public static void setNextId( int nextId ) { + InsertRandomAuction.nextAuctionId.set( nextId ); + } + + + @Override + public Query getNewQuery() { + String title = text.latinWord( ThreadLocalRandom.current().nextInt( auctionTitleMinLength, auctionTitleMaxLength + 1 ) ); + String description = text.paragraph( ThreadLocalRandom.current().nextInt( auctionDescriptionMinLength, auctionDescriptionMaxLength + 1 ) ); + LocalDateTime startDate = dateProducer.randomDateInThePast( auctionDateMaxYearsInPast ); + LocalDateTime endDate = startDate.plusDays( auctionNumberOfDays ); + + return new InsertRandomAuctionQuery( + nextAuctionId.getAndIncrement(), + title, + description, + startDate, + endDate, + ThreadLocalRandom.current().nextInt( 1, numberOfUsers + 1 ), + ThreadLocalRandom.current().nextInt( 1, numberOfCategories + 1 ) + ); + } + + + private static class InsertRandomAuctionQuery extends InsertAuctionQuery { + + + public InsertRandomAuctionQuery( int auctionId, String title, String description, LocalDateTime startDate, LocalDateTime endDate, int userId, int categoryId ) { + super( auctionId, userId, categoryId, startDate, endDate, title, description ); + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertRandomBid.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertRandomBid.java new file mode 100644 index 00000000..1b234014 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertRandomBid.java @@ -0,0 +1,81 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import com.devskiller.jfairy.Fairy; +import com.devskiller.jfairy.producer.DateProducer; +import java.time.LocalDateTime; +import java.util.concurrent.ThreadLocalRandom; +import java.util.concurrent.atomic.AtomicInteger; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertBid.InsertBidQuery; + + +public class InsertRandomBid extends QueryBuilder { + + private static final boolean EXPECT_RESULT = false; + + private final int numberOfAuctions; + private final int numberOfUsers; + + private static final AtomicInteger nextBidId = new AtomicInteger( 1 ); + + + public InsertRandomBid( int numberOfAuctions, int numberOfUsers ) { + this.numberOfAuctions = numberOfAuctions; + this.numberOfUsers = numberOfUsers; + } + + + public static void setNextId( int nextId ) { + InsertRandomBid.nextBidId.set( nextId ); + } + + + @Override + public Query getNewQuery() { + DateProducer dateProducer = Fairy.create().dateProducer(); + return new InsertRandomBidQuery( + nextBidId.getAndIncrement(), + ThreadLocalRandom.current().nextInt( 1, 1000 ), + dateProducer.randomDateInThePast( 5 ), + ThreadLocalRandom.current().nextInt( 1, numberOfUsers + 1 ), + ThreadLocalRandom.current().nextInt( 1, numberOfAuctions + 1 ) + ); + } + + + private static class InsertRandomBidQuery extends InsertBidQuery { + + public InsertRandomBidQuery( int bidId, int amount, LocalDateTime timestamp, int userId, int auctionId ) { + super( bidId, auctionId, userId, amount, timestamp ); + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertUser.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertUser.java new file mode 100644 index 00000000..f8e8f0c7 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertUser.java @@ -0,0 +1,236 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import com.devskiller.jfairy.Fairy; +import com.devskiller.jfairy.producer.person.Person; +import com.google.common.collect.ImmutableList; +import com.google.gson.JsonObject; +import com.google.gson.JsonPrimitive; +import java.nio.CharBuffer; +import java.nio.charset.CharacterCodingException; +import java.nio.charset.CharsetDecoder; +import java.nio.charset.CharsetEncoder; +import java.nio.charset.CodingErrorAction; +import java.nio.charset.StandardCharsets; +import java.sql.Date; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; +import java.util.Random; +import java.util.concurrent.atomic.AtomicInteger; +import kong.unirest.HttpRequest; +import org.apache.commons.lang.StringEscapeUtils; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.query.BatchableInsert; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class InsertUser extends QueryBuilder { + + private static final boolean EXPECT_RESULT = false; + + private static final AtomicInteger nextUserId = new AtomicInteger( 1 ); + + private static final Random RANDOM = new Random(); + private static final CharsetDecoder DECODER = StandardCharsets.ISO_8859_1.newDecoder(); + private static final CharsetEncoder ENCODER = StandardCharsets.ISO_8859_1.newEncoder(); + + private static final Locale[] locales = { + new Locale( "de" ), + new Locale( "en" ), + new Locale( "es" ), + new Locale( "fr" ), + new Locale( "it" ), + //new Locale( "ka" ), + //new Locale( "pl" ), + //new Locale( "sv" ), + //new Locale( "zh" ), + }; + + + static { + ENCODER.onUnmappableCharacter( CodingErrorAction.IGNORE ); + DECODER.onUnmappableCharacter( CodingErrorAction.IGNORE ); + } + + + @Override + public BatchableInsert getNewQuery() { + Fairy fairy = Fairy.create( locales[RANDOM.nextInt( locales.length )] ); + Person person = fairy.person(); + return new InsertUserQuery( + nextUserId.getAndIncrement(), + person.getEmail(), + person.getPassword(), + person.getLastName(), + person.getFirstName(), + person.getSex().name().substring( 0, 1 ).toLowerCase(), + person.getDateOfBirth(), + person.getAddress().getCity(), + person.getAddress().getPostalCode(), + person.getNationality().name() + ); + } + + + private static class InsertUserQuery extends BatchableInsert { + + private static final String SQL = "INSERT INTO \"user\"(id, email, password, last_name, first_name, gender, birthday, city, zip_code, country) VALUES "; + + private final int userId; + private final String email; + private final String password; + private final String lastName; + private final String firstName; + private final String gender; + private final LocalDate birthday; + private final String city; + private final String zipCode; + private final String country; + + + public InsertUserQuery( int userId, String email, String password, String lastName, String firstName, String gender, LocalDate birthday, String city, String zipCode, String country ) { + super( EXPECT_RESULT ); + this.userId = userId; + this.email = email; + this.password = password; + this.lastName = lastName; + this.firstName = firstName; + this.gender = gender; + this.birthday = birthday; + this.city = city; + this.zipCode = zipCode; + this.country = country; + } + + + @Override + public String getSql() { + return SQL + getSqlRowExpression(); + } + + + @Override + public String getSqlRowExpression() { + return "(" + + userId + "," + + "'" + escapeAndConvert( email ) + "'," + + "'" + escapeAndConvert( password ) + "'," + + "'" + escapeAndConvert( lastName ) + "'," + + "'" + escapeAndConvert( firstName ) + "'," + + "'" + gender + "'," + + "date '" + birthday.format( DateTimeFormatter.ofPattern( "yyyy-MM-dd" ) ) + "'," + + "'" + escapeAndConvert( city ) + "'," + + "'" + zipCode + "'," + + "'" + country + "'" + + ")"; + } + + + @Override + public String getParameterizedSqlQuery() { + return SQL + "(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; + } + + + @Override + public Map> getParameterValues() { + Map> map = new HashMap<>(); + map.put( 1, new ImmutablePair<>( DataTypes.INTEGER, userId ) ); + map.put( 2, new ImmutablePair<>( DataTypes.VARCHAR, email ) ); + map.put( 3, new ImmutablePair<>( DataTypes.VARCHAR, password ) ); + map.put( 4, new ImmutablePair<>( DataTypes.VARCHAR, lastName ) ); + map.put( 5, new ImmutablePair<>( DataTypes.VARCHAR, firstName ) ); + map.put( 6, new ImmutablePair<>( DataTypes.VARCHAR, gender ) ); + map.put( 7, new ImmutablePair<>( DataTypes.DATE, Date.valueOf( birthday ) ) ); + map.put( 8, new ImmutablePair<>( DataTypes.VARCHAR, city ) ); + map.put( 9, new ImmutablePair<>( DataTypes.VARCHAR, zipCode ) ); + map.put( 10, new ImmutablePair<>( DataTypes.VARCHAR, country ) ); + return map; + } + + + @Override + public HttpRequest getRest() { + return buildRestInsert( "public.user", ImmutableList.of( getRestRowExpression() ) ); + } + + + @Override + public String getMongoQl() { + return "db.user.insert({\"id\":" + maybeQuote( userId ) + + ",\"email\":" + maybeQuote( email ) + + ",\"password\":" + maybeQuote( password ) + + ",\"last_name\":" + maybeQuote( lastName ) + + ",\"first_name\":" + maybeQuote( firstName ) + + ",\"gender\":" + maybeQuote( gender ) + + ",\"birthday\":" + birthday.toEpochDay() + + ",\"city\":" + maybeQuote( city ) + + ",\"zip_code\":" + maybeQuote( zipCode ) + + ",\"country\":" + maybeQuote( country ) + "})"; + } + + + @Override + public JsonObject getRestRowExpression() { + JsonObject row = new JsonObject(); + row.add( "public.user.id", new JsonPrimitive( userId ) ); + row.add( "public.user.email", new JsonPrimitive( escapeAndConvert( email ) ) ); + row.add( "public.user.password", new JsonPrimitive( escapeAndConvert( password ) ) ); + row.add( "public.user.last_name", new JsonPrimitive( escapeAndConvert( lastName ) ) ); + row.add( "public.user.first_name", new JsonPrimitive( escapeAndConvert( firstName ) ) ); + row.add( "public.user.gender", new JsonPrimitive( gender ) ); + row.add( "public.user.birthday", new JsonPrimitive( birthday.format( DateTimeFormatter.ISO_LOCAL_DATE ) ) ); + row.add( "public.user.city", new JsonPrimitive( escapeAndConvert( city ) ) ); + row.add( "public.user.zip_code", new JsonPrimitive( zipCode ) ); + row.add( "public.user.country", new JsonPrimitive( country ) ); + return row; + } + + + @Override + public String getTable() { + return "public.user"; + } + + + private String escapeAndConvert( String s ) { + try { + synchronized ( DECODER ) { + return DECODER.decode( ENCODER.encode( CharBuffer.wrap( StringEscapeUtils.escapeSql( s ) ) ) ).toString(); + } + } catch ( CharacterCodingException e ) { + throw new RuntimeException( e ); + } + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SearchAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SearchAuction.java new file mode 100644 index 00000000..71771611 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SearchAuction.java @@ -0,0 +1,127 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import com.devskiller.jfairy.Fairy; +import com.devskiller.jfairy.producer.text.TextProducer; +import java.util.HashMap; +import java.util.Map; +import kong.unirest.HttpRequest; +import kong.unirest.Unirest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.QueryMode; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class SearchAuction extends QueryBuilder { + + private static final boolean EXPECT_RESULT = true; + + private final TextProducer text; + private final QueryMode queryMode; + + + public SearchAuction( QueryMode queryMode ) { + text = Fairy.create().textProducer(); + this.queryMode = queryMode; + } + + + @Override + public Query getNewQuery() { + return new SearchAuctionQuery( text.latinWord( 2 ), queryMode ); + } + + + private static class SearchAuctionQuery extends Query { + + private final String searchString; + private final String tableName; + + + public SearchAuctionQuery( String searchString, QueryMode queryMode ) { + super( EXPECT_RESULT ); + this.searchString = searchString; + + if ( queryMode.equals( QueryMode.VIEW ) ) { + tableName = "auction_view"; + } else if ( queryMode.equals( QueryMode.MATERIALIZED ) ) { + tableName = "auction_materialized"; + } else { + tableName = "auction"; + } + } + + + @Override + public String getSql() { + return "SELECT a.title, a.start_date, a.end_date FROM " + tableName + " a " + + "WHERE a.title LIKE '%" + searchString + "%' " + + "ORDER BY end_date desc " + + "LIMIT 100"; + } + + + @Override + public String getParameterizedSqlQuery() { + return "SELECT a.title, a.start_date, a.end_date FROM " + tableName + " a " + + "WHERE a.title LIKE ? " + + "ORDER BY end_date desc " + + "LIMIT 100"; + } + + + @Override + public Map> getParameterValues() { + Map> map = new HashMap<>(); + map.put( 1, new ImmutablePair<>( DataTypes.VARCHAR, "%" + searchString + "%" ) ); + return map; + } + + + @Override + public HttpRequest getRest() { + return Unirest.get( "{protocol}://{host}:{port}/restapi/v1/res/public.auction" ) + .queryString( "_project", "public." + tableName + ".title,public." + tableName + ".start_date,public." + tableName + ".end_date" ) + .queryString( "public." + tableName + ".title", "%%" + searchString + "%" ) + .queryString( "_sort", "public." + tableName + ".end_date@DESC" ) + .queryString( "_limit", 100 ); + } + + + @Override + public String getMongoQl() { + return "db." + tableName + ".aggregate([" + + "{\"$match\":{\"title\":{\"$regex\": \"/$" + searchString + "$/\"}}}," + + "{\"$sort\":{\"end_data\": -1}}," + + "{\"$limit\": 100}])"; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectAllBidsOnRandomAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectAllBidsOnRandomAuction.java new file mode 100644 index 00000000..1e0c241c --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectAllBidsOnRandomAuction.java @@ -0,0 +1,115 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.ThreadLocalRandom; +import kong.unirest.HttpRequest; +import kong.unirest.Unirest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.QueryMode; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class SelectAllBidsOnRandomAuction extends QueryBuilder { + + private static final boolean EXPECT_RESULT = true; + + private final int numberOfAuctions; + private final QueryMode queryMode; + + + public SelectAllBidsOnRandomAuction( int numberOfAuctions, QueryMode queryMode ) { + this.numberOfAuctions = numberOfAuctions; + this.queryMode = queryMode; + } + + + @Override + public Query getNewQuery() { + int auctionId = ThreadLocalRandom.current().nextInt( 1, numberOfAuctions + 1 ); + return new SelectAllBidsOnRandomAuctionQuery( auctionId, queryMode ); + } + + + private static class SelectAllBidsOnRandomAuctionQuery extends Query { + + private final int auctionId; + private final String tableName; + + + public SelectAllBidsOnRandomAuctionQuery( int auctionId, QueryMode queryMode ) { + super( EXPECT_RESULT ); + this.auctionId = auctionId; + + if ( queryMode.equals( QueryMode.VIEW ) ) { + tableName = "bid_view"; + } else if ( queryMode.equals( QueryMode.MATERIALIZED ) ) { + tableName = "bid_materialized"; + } else { + tableName = "bid"; + } + } + + + @Override + public String getSql() { + return "SELECT * FROM " + tableName + " b WHERE b.auction=" + auctionId; + } + + + @Override + public String getParameterizedSqlQuery() { + return "SELECT * FROM " + tableName + " b WHERE b.auction=?"; + } + + + @Override + public Map> getParameterValues() { + Map> map = new HashMap<>(); + map.put( 1, new ImmutablePair<>( DataTypes.INTEGER, auctionId ) ); + return map; + } + + + @Override + public HttpRequest getRest() { + return Unirest.get( "{protocol}://{host}:{port}/restapi/v1/res/public." + tableName ) + .queryString( "public." + tableName + ".auction", "=" + auctionId ); + } + + + @Override + public String getMongoQl() { + return "db." + tableName + ".find({\"auction\":" + auctionId + "})"; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectHighestBidOnRandomAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectHighestBidOnRandomAuction.java new file mode 100644 index 00000000..2b0281ae --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectHighestBidOnRandomAuction.java @@ -0,0 +1,121 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.ThreadLocalRandom; +import kong.unirest.HttpRequest; +import kong.unirest.Unirest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.QueryMode; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class SelectHighestBidOnRandomAuction extends QueryBuilder { + + private static final boolean EXPECT_RESULT = true; + + private final int numberOfAuctions; + private final QueryMode queryMode; + + + public SelectHighestBidOnRandomAuction( int numberOfAuctions, QueryMode queryMode ) { + this.numberOfAuctions = numberOfAuctions; + this.queryMode = queryMode; + } + + + @Override + public Query getNewQuery() { + int auctionId = ThreadLocalRandom.current().nextInt( 1, numberOfAuctions + 1 ); + return new SelectHighestBidOnRandomAuctionQuery( auctionId, queryMode ); + } + + + private static class SelectHighestBidOnRandomAuctionQuery extends Query { + + private final int auctionId; + private final String tableName; + + + public SelectHighestBidOnRandomAuctionQuery( int auctionId, QueryMode queryMode ) { + super( EXPECT_RESULT ); + this.auctionId = auctionId; + + if ( queryMode.equals( QueryMode.VIEW ) ) { + tableName = "bid_view"; + } else if ( queryMode.equals( QueryMode.MATERIALIZED ) ) { + tableName = "bid_materialized"; + } else { + tableName = "bid"; + } + } + + + @Override + public String getSql() { + return "SELECT * FROM " + tableName + " b WHERE b.auction=" + auctionId + " ORDER BY b.amount desc LIMIT 1"; + } + + + @Override + public String getParameterizedSqlQuery() { + return "SELECT * FROM " + tableName + " b WHERE b.auction=? ORDER BY b.amount desc LIMIT 1"; + } + + + @Override + public Map> getParameterValues() { + Map> map = new HashMap<>(); + map.put( 1, new ImmutablePair<>( DataTypes.INTEGER, auctionId ) ); + return map; + } + + + @Override + public HttpRequest getRest() { + return Unirest.get( "{protocol}://{host}:{port}/restapi/v1/res/public." + tableName ) + .queryString( "public." + tableName + ".auction", "=" + auctionId ) + .queryString( "_sort", "public." + tableName + ".amount@DESC" ) + .queryString( "_limit", "1" ); + } + + + @Override + public String getMongoQl() { + return "db." + tableName + ".aggregate([" + + "{\"$match\":{ \"auction\":" + auctionId + "}}, " + + "{\"$sort\":{\"amount\": -1}}," + + "{\"$limit\":1}" + + "])"; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectHighestOverallBid.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectHighestOverallBid.java new file mode 100644 index 00000000..d4178950 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectHighestOverallBid.java @@ -0,0 +1,133 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + +import java.util.HashMap; +import java.util.Map; +import kong.unirest.HttpRequest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.QueryMode; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class SelectHighestOverallBid extends QueryBuilder { + + private static final boolean EXPECT_RESULT = true; + private final QueryMode queryMode; + + + public SelectHighestOverallBid( QueryMode queryMode ) { + this.queryMode = queryMode; + } + + + @Override + public Query getNewQuery() { + return new SelectHighestOverallBidQuery( queryMode ); + } + + + private static class SelectHighestOverallBidQuery extends Query { + + private final QueryMode queryMode; + + + public SelectHighestOverallBidQuery( QueryMode queryMode ) { + super( EXPECT_RESULT ); + this.queryMode = queryMode; + } + + + @Override + public String getSql() { + if ( queryMode.equals( QueryMode.MATERIALIZED ) ) { + return "SELECT * FROM highestBid_materialized LIMIT 1"; + } else if ( queryMode.equals( QueryMode.VIEW ) ) { + return "SELECT * FROM highestBid_view LIMIT 1"; + } else { + return "SELECT last_name, first_name " + + "FROM \"user\" " + + "WHERE \"user\".id = (SELECT highest.highestUser FROM (SELECT bid.\"user\" as highestUser, MAX( bid.amount) " + + "FROM public.bid " + + "GROUP BY bid.\"user\" " + + "ORDER BY MAX( bid.amount) DESC) as highest Limit 1) LIMIT 1"; + } + } + + + @Override + public String getParameterizedSqlQuery() { + return getSql(); + } + + + @Override + public Map> getParameterValues() { + return new HashMap<>(); + } + + + @Override + public HttpRequest getRest() { + return null; + + /* + if ( queryMode.equals( QueryMode.VIEW ) ) { + return Unirest.get( "{protocol}://{host}:{port}/restapi/v1/res/public.highestBid_view" ) + .queryString( "_limit", 100 ); + } else if ( queryMode.equals( QueryMode.MATERIALIZED ) ) { + return Unirest.get( "{protocol}://{host}:{port}/restapi/v1/res/public.highestBid_materialized" ) + .queryString( "_limit", 100 ); + } else { + return Unirest.get( "{protocol}://{host}:{port}/restapi/v1/res/public.user" ) + .queryString( "_project", "public.user.last_name,public.user.first_name") + .queryString( "public.bid.user", "=" + "public.user.id" ) + .queryString( "public.bid.auction", "=" + "public.auction.id" ) + .queryString( "public.picture.auction", "=" + "public.auction.id" ) + .queryString( "public.auction.user", "=" + "public.user.id" ) + .queryString( "public.auction.category", "=" + "public.category.id" ) + .queryString( "_limit", 100 ); + } + */ + } + + + @Override + public String getMongoQl() { + // $lookup is not supported // substitute query + + return "db.bid.aggregate([" + + "{\"$group\":{\"_id\": user, \"max_amount\":{\"$max\": \"amount\"}}}," + + "{\"$sort\":{\"max_amount\": -1 }}," + + "{\"$project\":{\"highestUser\": \"$user\", \"max_amount\": 1}}," + + "{\"$limit\": 1}])"; + } + + } + +} + diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectPriceBetweenAndNotInCategory.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectPriceBetweenAndNotInCategory.java new file mode 100644 index 00000000..46b5d7d7 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectPriceBetweenAndNotInCategory.java @@ -0,0 +1,111 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + +import java.util.HashMap; +import java.util.Map; +import kong.unirest.HttpRequest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.QueryMode; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class SelectPriceBetweenAndNotInCategory extends QueryBuilder { + + public static final boolean EXPECT_RESULT = true; + private final QueryMode queryMode; + + + public SelectPriceBetweenAndNotInCategory( QueryMode queryMode ) { + this.queryMode = queryMode; + } + + + @Override + public Query getNewQuery() { + return new SelectPriceBetweenAndNotInCategoryQuery( queryMode ); + } + + + private static class SelectPriceBetweenAndNotInCategoryQuery extends Query { + + private final QueryMode queryMode; + + + public SelectPriceBetweenAndNotInCategoryQuery( QueryMode queryMode ) { + super( EXPECT_RESULT ); + this.queryMode = queryMode; + } + + + @Override + public String getSql() { + if ( queryMode.equals( QueryMode.MATERIALIZED ) ) { + return "SELECT * FROM priceBetween_materialized LIMIT 100"; + } else if ( queryMode.equals( QueryMode.VIEW ) ) { + return "SELECT * FROM priceBetween_view LIMIT 100"; + } else { + return "SELECT auction.title, bid.amount " + + "FROM auction, category, bid " + + "WHERE bid.auction = auction.id " + + "AND bid.amount > 1000 AND bid.amount < 1000000 " + + "ORDER BY bid.amount DESC LIMIT 100"; + } + } + + + @Override + public String getParameterizedSqlQuery() { + return getSql(); + } + + + @Override + public Map> getParameterValues() { + return new HashMap<>(); + } + + + @Override + public HttpRequest getRest() { + return null; + } + + + @Override + public String getMongoQl() { + // $lookup is not supported // substitute query + return "db.bid.aggregate([" + + "{\"$match\":{\"$or\":[{\"amount\":{\"$gt\": 1000}}, {\"amount\":{\"$lt\": 1000000}}]}}, " + + "{\"$sort\":{\"amount\": -1 }}, " + + "{\"$limit\":100}" + + "])"; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectRandomAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectRandomAuction.java new file mode 100644 index 00000000..7cf30263 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectRandomAuction.java @@ -0,0 +1,115 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.ThreadLocalRandom; +import kong.unirest.HttpRequest; +import kong.unirest.Unirest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.QueryMode; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class SelectRandomAuction extends QueryBuilder { + + private static final boolean EXPECT_RESULT = true; + + private final int numberOfAuctions; + private final QueryMode queryMode; + + + public SelectRandomAuction( int numberOfAuctions, QueryMode queryMode ) { + this.numberOfAuctions = numberOfAuctions; + this.queryMode = queryMode; + } + + + @Override + public Query getNewQuery() { + int auctionId = ThreadLocalRandom.current().nextInt( 1, numberOfAuctions + 1 ); + return new SelectRandomAuctionQuery( auctionId, queryMode ); + } + + + private static class SelectRandomAuctionQuery extends Query { + + private final int auctionId; + private final String tableName; + + + public SelectRandomAuctionQuery( int auctionId, QueryMode queryMode ) { + super( EXPECT_RESULT ); + this.auctionId = auctionId; + + if ( queryMode.equals( QueryMode.VIEW ) ) { + tableName = "auction_view"; + } else if ( queryMode.equals( QueryMode.MATERIALIZED ) ) { + tableName = "auction_materialized"; + } else { + tableName = "auction"; + } + } + + + @Override + public String getSql() { + return "SELECT * FROM " + tableName + " a WHERE a.id=" + auctionId; + } + + + @Override + public String getParameterizedSqlQuery() { + return "SELECT * FROM " + tableName + " a WHERE a.id=?"; + } + + + @Override + public Map> getParameterValues() { + Map> map = new HashMap<>(); + map.put( 1, new ImmutablePair<>( DataTypes.INTEGER, auctionId ) ); + return map; + } + + + @Override + public HttpRequest getRest() { + return Unirest.get( "{protocol}://{host}:{port}/restapi/v1/res/public." + tableName ) + .queryString( "public." + tableName + ".id", "=" + auctionId ); + } + + + @Override + public String getMongoQl() { + return "db." + tableName + ".find({\"id\":" + auctionId + "})"; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectRandomBid.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectRandomBid.java new file mode 100644 index 00000000..b96104c1 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectRandomBid.java @@ -0,0 +1,115 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.ThreadLocalRandom; +import kong.unirest.HttpRequest; +import kong.unirest.Unirest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.QueryMode; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class SelectRandomBid extends QueryBuilder { + + private static final boolean EXPECT_RESULT = true; + + private final int numberOfBids; + private final QueryMode queryMode; + + + public SelectRandomBid( int numberOfBids, QueryMode queryMode ) { + this.numberOfBids = numberOfBids; + this.queryMode = queryMode; + } + + + @Override + public Query getNewQuery() { + int bidId = ThreadLocalRandom.current().nextInt( 1, numberOfBids + 1 ); + return new SelectRandomBidQuery( bidId, queryMode ); + } + + + private static class SelectRandomBidQuery extends Query { + + private final int bidId; + private final String tableName; + + + public SelectRandomBidQuery( int bidId, QueryMode queryMode ) { + super( EXPECT_RESULT ); + this.bidId = bidId; + + if ( queryMode.equals( QueryMode.VIEW ) ) { + tableName = "bid_view"; + } else if ( queryMode.equals( QueryMode.MATERIALIZED ) ) { + tableName = "bid_materialized"; + } else { + tableName = "bid"; + } + } + + + @Override + public String getSql() { + return "SELECT * FROM " + tableName + " b WHERE b.id=" + bidId; + } + + + @Override + public String getParameterizedSqlQuery() { + return "SELECT * FROM " + tableName + " b WHERE b.id=?"; + } + + + @Override + public Map> getParameterValues() { + Map> map = new HashMap<>(); + map.put( 1, new ImmutablePair<>( DataTypes.INTEGER, bidId ) ); + return map; + } + + + @Override + public HttpRequest getRest() { + return Unirest.get( "{protocol}://{host}:{port}/restapi/v1/res/public." + tableName ) + .queryString( "public." + tableName + ".id", "=" + bidId ); + } + + + @Override + public String getMongoQl() { + return "db." + tableName + ".find({\"id\":" + bidId + "})"; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectRandomUser.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectRandomUser.java new file mode 100644 index 00000000..8e1d8f56 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectRandomUser.java @@ -0,0 +1,115 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.ThreadLocalRandom; +import kong.unirest.HttpRequest; +import kong.unirest.Unirest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.QueryMode; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class SelectRandomUser extends QueryBuilder { + + private static final boolean EXPECT_RESULT = true; + + private final int numberOfUsers; + private final QueryMode queryMode; + + + public SelectRandomUser( int numberOfUsers, QueryMode queryMode ) { + this.numberOfUsers = numberOfUsers; + this.queryMode = queryMode; + } + + + @Override + public Query getNewQuery() { + int userId = ThreadLocalRandom.current().nextInt( 1, numberOfUsers + 1 ); + return new SelectRandomUserQuery( userId, queryMode ); + } + + + private static class SelectRandomUserQuery extends Query { + + private final int userId; + private final String tableName; + + + public SelectRandomUserQuery( int userId, QueryMode queryMode ) { + super( EXPECT_RESULT ); + this.userId = userId; + + if ( queryMode.equals( QueryMode.VIEW ) ) { + tableName = "user_view"; + } else if ( queryMode.equals( QueryMode.MATERIALIZED ) ) { + tableName = "user_materialized"; + } else { + tableName = "\"user\""; + } + } + + + @Override + public String getSql() { + return "SELECT * FROM " + tableName + " WHERE id=" + userId; + } + + + @Override + public String getParameterizedSqlQuery() { + return "SELECT * FROM " + tableName + " WHERE id=?"; + } + + + @Override + public Map> getParameterValues() { + Map> map = new HashMap<>(); + map.put( 1, new ImmutablePair<>( DataTypes.INTEGER, userId ) ); + return map; + } + + + @Override + public HttpRequest getRest() { + return Unirest.get( "{protocol}://{host}:{port}/restapi/v1/res/public." + tableName ) + .queryString( "public." + tableName + ".id", "=" + userId ); + } + + + @Override + public String getMongoQl() { + return "db." + tableName.replace( "\"", "" ) + ".find({\"id\":" + userId + "})"; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectTheHundredNextEndingAuctionsOfRandomCategory.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectTheHundredNextEndingAuctionsOfRandomCategory.java new file mode 100644 index 00000000..9e735fd3 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectTheHundredNextEndingAuctionsOfRandomCategory.java @@ -0,0 +1,166 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import com.devskiller.jfairy.Fairy; +import com.devskiller.jfairy.producer.DateProducer; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.ThreadLocalRandom; +import kong.unirest.HttpRequest; +import kong.unirest.Unirest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.QueryMode; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; +import org.polypheny.simpleclient.scenario.gavelEx.GavelExConfig; + + +public class SelectTheHundredNextEndingAuctionsOfRandomCategory extends QueryBuilder { + + private static final boolean EXPECT_RESULT = true; + + private final int numberOfCategories; + private final int auctionDateMaxYearsInPast; + + private final DateProducer dateProducer; + private final QueryMode queryMode; + + + public SelectTheHundredNextEndingAuctionsOfRandomCategory( int numberOfCategories, GavelExConfig config, QueryMode queryMode ) { + this.numberOfCategories = numberOfCategories; + this.auctionDateMaxYearsInPast = config.auctionDateMaxYearsInPast; + this.dateProducer = Fairy.create().dateProducer(); + this.queryMode = queryMode; + } + + + @Override + public Query getNewQuery() { + LocalDateTime date = dateProducer.randomDateInThePast( auctionDateMaxYearsInPast ); + date = date.withNano( 0 ); + int categoryId = ThreadLocalRandom.current().nextInt( 1, numberOfCategories + 1 ); + return new SelectTheHundredNextEndingAuctionsOfRandomCategoryQuery( date, categoryId, queryMode ); + } + + + private static class SelectTheHundredNextEndingAuctionsOfRandomCategoryQuery extends Query { + + private final LocalDateTime date; + private final int categoryId; + private final QueryMode queryMode; + + + public SelectTheHundredNextEndingAuctionsOfRandomCategoryQuery( LocalDateTime date, int categoryId, QueryMode queryMode ) { + super( EXPECT_RESULT ); + this.date = date; + this.categoryId = categoryId; + this.queryMode = queryMode; + } + + + @Override + public String getSql() { + if ( queryMode.equals( QueryMode.VIEW ) ) { + return "SELECT a.id, a.title, a.end_date FROM auctionCategory_view a WHERE a.category =" + categoryId + " AND " + + "a.end_date > timestamp '" + date.format( DateTimeFormatter.ofPattern( "yyyy-MM-dd HH:mm:ss" ) ) + "' ORDER BY end_date desc LIMIT 100"; + } else if ( queryMode.equals( QueryMode.MATERIALIZED ) ) { + return "SELECT a.id, a.title, a.end_date FROM auctionCategory_materialized a WHERE a.category =" + categoryId + " AND " + + "a.end_date > timestamp '" + date.format( DateTimeFormatter.ofPattern( "yyyy-MM-dd HH:mm:ss" ) ) + "' ORDER BY end_date desc LIMIT 100"; + } else { + return "SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =" + categoryId + " AND " + + "a.end_date > timestamp '" + date.format( DateTimeFormatter.ofPattern( "yyyy-MM-dd HH:mm:ss" ) ) + "' ORDER BY end_date desc LIMIT 100"; + } + } + + + @Override + public String getParameterizedSqlQuery() { + if ( queryMode.equals( QueryMode.VIEW ) ) { + return "SELECT a.id, a.title, a.end_date FROM auctionCategory_view a WHERE a.category=? AND " + + "a.end_date > timestamp '" + date.format( DateTimeFormatter.ofPattern( "yyyy-MM-dd HH:mm:ss" ) ) + "' ORDER BY end_date desc LIMIT 100"; + } else if ( queryMode.equals( QueryMode.MATERIALIZED ) ) { + return "SELECT a.id, a.title, a.end_date FROM auctionCategory_materialized a WHERE a.category=? AND " + + "a.end_date > timestamp '" + date.format( DateTimeFormatter.ofPattern( "yyyy-MM-dd HH:mm:ss" ) ) + "' ORDER BY end_date desc LIMIT 100"; + } else { + return "SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category=? AND " + + "a.end_date > timestamp '" + date.format( DateTimeFormatter.ofPattern( "yyyy-MM-dd HH:mm:ss" ) ) + "' ORDER BY end_date desc LIMIT 100"; + } + } + + + @Override + public Map> getParameterValues() { + Map> map = new HashMap<>(); + map.put( 1, new ImmutablePair<>( DataTypes.INTEGER, categoryId ) ); + return map; + } + + + @Override + public HttpRequest getRest() { + if ( queryMode.equals( QueryMode.VIEW ) ) { + return Unirest.get( "{protocol}://{host}:{port}/restapi/v1/res/public.auctionCategory_view" ) + .queryString( "_project", "public.auctionCategory_view.id,public.auctionCategory_view.title,public.auctionCategory_view.end_date" ) + .queryString( "public.auctionCategory_view.category", "=" + categoryId ) + .queryString( "public.auctionCategory_view.end_date", ">" + date.format( DateTimeFormatter.ISO_LOCAL_DATE_TIME ) ) + .queryString( "_sort", "public.auctionCategory_view.end_date@DESC" ) + .queryString( "_limit", 100 ); + } else if ( queryMode.equals( QueryMode.MATERIALIZED ) ) { + return Unirest.get( "{protocol}://{host}:{port}/restapi/v1/res/public.auctionCategory_materialized" ) + .queryString( "_project", "public.auctionCategory_materialized.id,public.auctionCategory_materialized.title,public.auctionCategory_materialized.end_date" ) + .queryString( "public.auctionCategory_materialized.category", "=" + categoryId ) + .queryString( "public.auctionCategory_materialized.end_date", ">" + date.format( DateTimeFormatter.ISO_LOCAL_DATE_TIME ) ) + .queryString( "_sort", "public.auctionCategory_materialized.end_date@DESC" ) + .queryString( "_limit", 100 ); + } else { + return Unirest.get( "{protocol}://{host}:{port}/restapi/v1/res/public.auction" ) + .queryString( "_project", "public.auction.id,public.auction.title,public.auction.end_date" ) + .queryString( "public.auction.category", "=" + categoryId ) + .queryString( "public.auction.end_date", ">" + date.format( DateTimeFormatter.ISO_LOCAL_DATE_TIME ) ) + .queryString( "_sort", "public.auction.end_date@DESC" ) + .queryString( "_limit", 100 ); + } + + } + + + @Override + public String getMongoQl() { + return "db.auction.aggregate([" + + "{\"$match\":{\"category\":" + categoryId + ",\"end_date\":{\"$gt\":" + date.toLocalDate().toEpochDay() + "}}}," + + "{\"$sort\":{\"end_date\": -1}}," + + "{\"$project\":{\"id\":1,\"title\":1,\"end_date\":1}}," + + "{\"limit\": 100}" + + "])"; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectTopHundredSellerByNumberOfAuctions.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectTopHundredSellerByNumberOfAuctions.java new file mode 100644 index 00000000..977b3128 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectTopHundredSellerByNumberOfAuctions.java @@ -0,0 +1,108 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import java.util.HashMap; +import java.util.Map; +import kong.unirest.HttpRequest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.QueryMode; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class SelectTopHundredSellerByNumberOfAuctions extends QueryBuilder { + + + private static final boolean EXPECT_RESULT = true; + private final QueryMode queryMode; + + + public SelectTopHundredSellerByNumberOfAuctions( QueryMode queryMode ) { + this.queryMode = queryMode; + } + + + @Override + public Query getNewQuery() { + return new SelectTopHundredSellerByNumberOfAuctionsQuery( queryMode ); + } + + + private static class SelectTopHundredSellerByNumberOfAuctionsQuery extends Query { + + private final QueryMode queryMode; + + + public SelectTopHundredSellerByNumberOfAuctionsQuery( QueryMode queryMode ) { + super( EXPECT_RESULT ); + this.queryMode = queryMode; + } + + + @Override + public String getSql() { + if ( queryMode.equals( QueryMode.MATERIALIZED ) ) { + return "SELECT * FROM topHundredSellerByNumberOfAuctions_materialized LIMIT 100"; + } else if ( queryMode.equals( QueryMode.VIEW ) ) { + return "SELECT * FROM topHundredSellerByNumberOfAuctions_view LIMIT 100"; + } else { + return "SELECT u.last_name, u.first_name, count(a.id) as number " + + "FROM auction a INNER JOIN \"user\" u ON a.\"user\" = u.id " + + "GROUP BY a.\"user\", u.last_name, u.first_name " + + "ORDER BY number desc LIMIT 100"; + } + } + + + @Override + public String getParameterizedSqlQuery() { + return getSql(); + } + + + @Override + public Map> getParameterValues() { + return new HashMap<>(); + } + + + @Override + public HttpRequest getRest() { + return null; + } + + + @Override + public String getMongoQl() { + // $lookup not yet supported + return null; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectTopTenCitiesByNumberOfCustomers.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectTopTenCitiesByNumberOfCustomers.java new file mode 100644 index 00000000..deeecf14 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectTopTenCitiesByNumberOfCustomers.java @@ -0,0 +1,113 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import java.util.HashMap; +import java.util.Map; +import kong.unirest.HttpRequest; +import kong.unirest.Unirest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.QueryMode; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class SelectTopTenCitiesByNumberOfCustomers extends QueryBuilder { + + private static final boolean EXPECT_RESULT = true; + private final QueryMode queryMode; + + + public SelectTopTenCitiesByNumberOfCustomers( QueryMode queryMode ) { + this.queryMode = queryMode; + } + + + @Override + public Query getNewQuery() { + return new SelectTopTenCitiesByNumberOfCustomersQuery( queryMode ); + } + + + private static class SelectTopTenCitiesByNumberOfCustomersQuery extends Query { + + private final String tableName; + + + public SelectTopTenCitiesByNumberOfCustomersQuery( QueryMode queryMode ) { + super( EXPECT_RESULT ); + + if ( queryMode.equals( QueryMode.VIEW ) ) { + tableName = "user_view"; + } else if ( queryMode.equals( QueryMode.MATERIALIZED ) ) { + tableName = "user_materialized"; + } else { + tableName = "\"user\""; + } + } + + + @Override + public String getSql() { + return "SELECT city, COUNT(city) as number FROM " + tableName + " GROUP BY city ORDER BY number desc LIMIT 10"; + } + + + @Override + public String getParameterizedSqlQuery() { + return getSql(); + } + + + @Override + public Map> getParameterValues() { + return new HashMap<>(); + } + + + @Override + public HttpRequest getRest() { + return Unirest.get( "{protocol}://{host}:{port}/restapi/v1/res/public.user" ) + .queryString( "_project", "public." + tableName + ".city@city,public." + tableName + ".city@number(COUNT)" ) + .queryString( "_groupby", "city" ) + .queryString( "_sort", "number@DESC" ) + .queryString( "_limit", 10 ); + } + + + @Override + public String getMongoQl() { + return "db." + tableName.replace( "\"", "" ) + ".aggregate([" + + "{\"$group\":{\"_id\":\"city\",\"number\": {\"$sum\": 1 }}}," + + "{\"$project\":{\"number\":1,\"city\":\"$_id\"}}," + + "{\"$sort\":{\"number\": -1 }}," + + "{\"$limit\":10}])"; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateAuction.java new file mode 100644 index 00000000..ce211b05 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateAuction.java @@ -0,0 +1,85 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import java.util.Map; +import kong.unirest.HttpRequest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class TruncateAuction extends QueryBuilder { + + private static final boolean EXPECT_RESULT = false; + + + @Override + public Query getNewQuery() { + return new TruncateAuctionQuery(); + } + + + private static class TruncateAuctionQuery extends Query { + + public TruncateAuctionQuery() { + super( EXPECT_RESULT ); + } + + + @Override + public String getSql() { + return "TRUNCATE TABLE auction"; + } + + + @Override + public String getParameterizedSqlQuery() { + return null; + } + + + @Override + public Map> getParameterValues() { + return null; + } + + + @Override + public HttpRequest getRest() { + return null; + } + + + @Override + public String getMongoQl() { + return "db.auction.deleteMany({})"; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateBid.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateBid.java new file mode 100644 index 00000000..0839b624 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateBid.java @@ -0,0 +1,85 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import java.util.Map; +import kong.unirest.HttpRequest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class TruncateBid extends QueryBuilder { + + private static final boolean EXPECT_RESULT = false; + + + @Override + public Query getNewQuery() { + return new TruncateBidQuery(); + } + + + private static class TruncateBidQuery extends Query { + + public TruncateBidQuery() { + super( EXPECT_RESULT ); + } + + + @Override + public String getSql() { + return "TRUNCATE TABLE bid"; + } + + + @Override + public String getParameterizedSqlQuery() { + return null; + } + + + @Override + public Map> getParameterValues() { + return null; + } + + + @Override + public HttpRequest getRest() { + return null; + } + + + @Override + public String getMongoQl() { + return "db.bid.deleteMany({})"; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateCategory.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateCategory.java new file mode 100644 index 00000000..5771a55a --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateCategory.java @@ -0,0 +1,85 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import java.util.Map; +import kong.unirest.HttpRequest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class TruncateCategory extends QueryBuilder { + + private static final boolean EXPECT_RESULT = false; + + + @Override + public Query getNewQuery() { + return new TruncateCategoryQuery(); + } + + + private static class TruncateCategoryQuery extends Query { + + public TruncateCategoryQuery() { + super( EXPECT_RESULT ); + } + + + @Override + public String getSql() { + return "TRUNCATE TABLE category"; + } + + + @Override + public String getParameterizedSqlQuery() { + return null; + } + + + @Override + public Map> getParameterValues() { + return null; + } + + + @Override + public HttpRequest getRest() { + return null; + } + + + @Override + public String getMongoQl() { + return "db.category.deleteMany({})"; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncatePicture.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncatePicture.java new file mode 100644 index 00000000..2b4cfe30 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncatePicture.java @@ -0,0 +1,85 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import java.util.Map; +import kong.unirest.HttpRequest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class TruncatePicture extends QueryBuilder { + + private static final boolean EXPECT_RESULT = false; + + + @Override + public Query getNewQuery() { + return new TruncatePictureQuery(); + } + + + private static class TruncatePictureQuery extends Query { + + public TruncatePictureQuery() { + super( EXPECT_RESULT ); + } + + + @Override + public String getSql() { + return "TRUNCATE TABLE picture"; + } + + + @Override + public String getParameterizedSqlQuery() { + return null; + } + + + @Override + public Map> getParameterValues() { + return null; + } + + + @Override + public HttpRequest getRest() { + return null; + } + + + @Override + public String getMongoQl() { + return "db.picture.deleteMany({})"; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateUser.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateUser.java new file mode 100644 index 00000000..5a98fb6f --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateUser.java @@ -0,0 +1,85 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import java.util.Map; +import kong.unirest.HttpRequest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class TruncateUser extends QueryBuilder { + + private static final boolean EXPECT_RESULT = false; + + + @Override + public Query getNewQuery() { + return new TruncateUserQuery(); + } + + + private static class TruncateUserQuery extends Query { + + public TruncateUserQuery() { + super( EXPECT_RESULT ); + } + + + @Override + public String getSql() { + return "TRUNCATE TABLE \"user\""; + } + + + @Override + public String getParameterizedSqlQuery() { + return null; + } + + + @Override + public Map> getParameterValues() { + return null; + } + + + @Override + public HttpRequest getRest() { + return null; + } + + + @Override + public String getMongoQl() { + return "db.user.deleteMany({})"; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/CountRunningAuctionsPerCategory.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/CountRunningAuctionsPerCategory.java new file mode 100644 index 00000000..2e14f128 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/CountRunningAuctionsPerCategory.java @@ -0,0 +1,115 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.not_used; + + +import com.devskiller.jfairy.Fairy; +import com.devskiller.jfairy.producer.DateProducer; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.HashMap; +import java.util.Map; +import kong.unirest.HttpRequest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; +import org.polypheny.simpleclient.scenario.gavelEx.GavelExConfig; + + +public class CountRunningAuctionsPerCategory extends QueryBuilder { + + private static final boolean EXPECT_RESULT = true; + + private final int auctionDateMaxYearsInPast; + private final DateProducer dateProducer; + + + public CountRunningAuctionsPerCategory( GavelExConfig config ) { + this.auctionDateMaxYearsInPast = config.auctionDateMaxYearsInPast; + dateProducer = Fairy.create().dateProducer(); + } + + + @Override + public Query getNewQuery() { + LocalDateTime date = dateProducer.randomDateInThePast( auctionDateMaxYearsInPast ); + return new CountRunningAuctionsPerCategoryQuery( date ); + } + + + private static class CountRunningAuctionsPerCategoryQuery extends Query { + + private final LocalDateTime date; + + + public CountRunningAuctionsPerCategoryQuery( LocalDateTime dateTime ) { + super( EXPECT_RESULT ); + this.date = dateTime; + } + + + @Override + public String getSql() { + return "SELECT c.name, count(a.id) " + + " FROM auction a, category c " + + " WHERE a.category = c.id" + + " AND a.end_date > '" + date.format( DateTimeFormatter.ofPattern( "yyyy-MM-dd HH:mm:ss" ) ) + "'" + + " GROUP BY c.name"; + } + + + @Override + public String getParameterizedSqlQuery() { + return "SELECT c.name, count(a.id) " + + " FROM auction a, category c " + + " WHERE a.category = c.id" + + " AND a.end_date > ?" + + " GROUP BY c.name"; + } + + + @Override + public Map> getParameterValues() { + Map> map = new HashMap<>(); + map.put( 1, new ImmutablePair<>( DataTypes.TIMESTAMP, date ) ); + return map; + } + + + @Override + public HttpRequest getRest() { + return null; + } + + + @Override + public String getMongoQl() { + return "db.auction.find({\"end_date\":{\"$gt\":" + date.toLocalDate().toEpochDay() + "}}, {\"id\":1})"; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteAuctionsWithIdLargerThan.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteAuctionsWithIdLargerThan.java new file mode 100644 index 00000000..71e31cd6 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteAuctionsWithIdLargerThan.java @@ -0,0 +1,100 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.not_used; + + +import java.util.HashMap; +import java.util.Map; +import kong.unirest.HttpRequest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class DeleteAuctionsWithIdLargerThan extends QueryBuilder { + + private static final boolean EXPECT_RESULT = false; + + private final int larger; + + + public DeleteAuctionsWithIdLargerThan( int larger ) { + this.larger = larger; + } + + + @Override + public Query getNewQuery() { + return new DeleteAuctionsWithIdLargerThanQuery( larger ); + } + + + private static class DeleteAuctionsWithIdLargerThanQuery extends Query { + + private final int larger; + + + public DeleteAuctionsWithIdLargerThanQuery( int larger ) { + super( EXPECT_RESULT ); + this.larger = larger; + } + + + @Override + public String getSql() { + return "delete from auction where id > " + larger; + } + + + @Override + public String getParameterizedSqlQuery() { + return "delete from auction where id > ?"; + } + + + @Override + public Map> getParameterValues() { + Map> map = new HashMap<>(); + map.put( 1, new ImmutablePair<>( DataTypes.INTEGER, larger ) ); + return map; + } + + + @Override + public HttpRequest getRest() { + return null; + } + + + @Override + public String getMongoQl() { + // dml not supported for non document stores // substitute query + return "db.auction.count({\"id\":{\"$gt\":" + larger + "}})"; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteBidsWithIdLargerThan.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteBidsWithIdLargerThan.java new file mode 100644 index 00000000..1c4138ad --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteBidsWithIdLargerThan.java @@ -0,0 +1,100 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.not_used; + + +import java.util.HashMap; +import java.util.Map; +import kong.unirest.HttpRequest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class DeleteBidsWithIdLargerThan extends QueryBuilder { + + private static final boolean EXPECT_RESULT = false; + + private final int larger; + + + public DeleteBidsWithIdLargerThan( int larger ) { + this.larger = larger; + } + + + @Override + public Query getNewQuery() { + return new DeleteBidsWithIdLargerThanQuery( larger ); + } + + + private static class DeleteBidsWithIdLargerThanQuery extends Query { + + private final int larger; + + + public DeleteBidsWithIdLargerThanQuery( int larger ) { + super( EXPECT_RESULT ); + this.larger = larger; + } + + + @Override + public String getSql() { + return "delete from bid where id > " + larger; + } + + + @Override + public String getParameterizedSqlQuery() { + return "delete from bid where id > ?"; + } + + + @Override + public Map> getParameterValues() { + Map> map = new HashMap<>(); + map.put( 1, new ImmutablePair<>( DataTypes.INTEGER, larger ) ); + return map; + } + + + @Override + public HttpRequest getRest() { + return null; + } + + + @Override + public String getMongoQl() { + // dml not supported for non document stores // substitute query + return "db.bid.count({\"id\":{\"$gt\":" + larger + "}})"; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteCategoriesWithIdLargerThan.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteCategoriesWithIdLargerThan.java new file mode 100644 index 00000000..b186aa67 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteCategoriesWithIdLargerThan.java @@ -0,0 +1,100 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.not_used; + + +import java.util.HashMap; +import java.util.Map; +import kong.unirest.HttpRequest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class DeleteCategoriesWithIdLargerThan extends QueryBuilder { + + private static final boolean EXPECT_RESULT = false; + + private final int larger; + + + public DeleteCategoriesWithIdLargerThan( int larger ) { + this.larger = larger; + } + + + @Override + public Query getNewQuery() { + return new DeleteCategoriesWithIdLargerThanQuery( larger ); + } + + + private static class DeleteCategoriesWithIdLargerThanQuery extends Query { + + private final int larger; + + + public DeleteCategoriesWithIdLargerThanQuery( int larger ) { + super( EXPECT_RESULT ); + this.larger = larger; + } + + + @Override + public String getSql() { + return "delete from category where id > " + larger; + } + + + @Override + public String getParameterizedSqlQuery() { + return "delete from category where id > ?"; + } + + + @Override + public Map> getParameterValues() { + Map> map = new HashMap<>(); + map.put( 1, new ImmutablePair<>( DataTypes.INTEGER, larger ) ); + return map; + } + + + @Override + public HttpRequest getRest() { + return null; + } + + + @Override + public String getMongoQl() { + // dml not supported for non document stores // substitute query + return "db.category.count({\"id\":{\"$gt\":" + larger + "}})"; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteUsersWithIdLargerThan.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteUsersWithIdLargerThan.java new file mode 100644 index 00000000..4a3c53de --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteUsersWithIdLargerThan.java @@ -0,0 +1,100 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.not_used; + + +import java.util.HashMap; +import java.util.Map; +import kong.unirest.HttpRequest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class DeleteUsersWithIdLargerThan extends QueryBuilder { + + private static final boolean EXPECT_RESULT = false; + + private final int larger; + + + public DeleteUsersWithIdLargerThan( int larger ) { + this.larger = larger; + } + + + @Override + public Query getNewQuery() { + return new DeleteUsersWithIdLargerThanQuery( larger ); + } + + + private static class DeleteUsersWithIdLargerThanQuery extends Query { + + private final int larger; + + + public DeleteUsersWithIdLargerThanQuery( int larger ) { + super( EXPECT_RESULT ); + this.larger = larger; + } + + + @Override + public String getSql() { + return "delete from \"user\" where id > " + larger; + } + + + @Override + public String getParameterizedSqlQuery() { + return "delete from \"user\" where id > ?"; + } + + + @Override + public Map> getParameterValues() { + Map> map = new HashMap<>(); + map.put( 1, new ImmutablePair<>( DataTypes.INTEGER, larger ) ); + return map; + } + + + @Override + public HttpRequest getRest() { + return null; + } + + + @Override + public String getMongoQl() { + // dml not supported for non document stores // substitute query + return "db.user.count({\"id\":{\"$gt\":" + larger + "}})"; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/SelectTenMostPopularAuctionsOfCategoryByNumberOfBids.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/SelectTenMostPopularAuctionsOfCategoryByNumberOfBids.java new file mode 100644 index 00000000..bc91f311 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/SelectTenMostPopularAuctionsOfCategoryByNumberOfBids.java @@ -0,0 +1,118 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.not_used; + + +import com.devskiller.jfairy.Fairy; +import com.devskiller.jfairy.producer.DateProducer; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.ThreadLocalRandom; +import kong.unirest.HttpRequest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; +import org.polypheny.simpleclient.scenario.gavelEx.GavelExConfig; + + +public class SelectTenMostPopularAuctionsOfCategoryByNumberOfBids extends QueryBuilder { + + private static final boolean EXPECT_RESULT = true; + + private final int numberOfCategories; + private final int auctionDateMaxYearsInPast; + + private final DateProducer dateProducer; + + + public SelectTenMostPopularAuctionsOfCategoryByNumberOfBids( int numberOfCategories, GavelExConfig config ) { + this.numberOfCategories = numberOfCategories; + this.auctionDateMaxYearsInPast = config.auctionDateMaxYearsInPast; + + dateProducer = Fairy.create().dateProducer(); + } + + + @Override + public Query getNewQuery() { + LocalDateTime date = dateProducer.randomDateInThePast( auctionDateMaxYearsInPast ); + int categoryId = ThreadLocalRandom.current().nextInt( 1, numberOfCategories + 1 ); + return new SelectTenMostPopularAuctionsOfCategoryByNumberOfBidsQuery( date, categoryId ); + } + + + private static class SelectTenMostPopularAuctionsOfCategoryByNumberOfBidsQuery extends Query { + + private final LocalDateTime date; + private final int categoryId; + + + public SelectTenMostPopularAuctionsOfCategoryByNumberOfBidsQuery( LocalDateTime date, int categoryId ) { + super( EXPECT_RESULT ); + this.date = date; + this.categoryId = categoryId; + } + + + @Override + public String getSql() { + return "SELECT a.id, COUNT(b.auction) as number FROM auction a, bid b WHERE a.id = b.auction AND a.category = " + categoryId + + " AND a.end_date > '" + date.format( DateTimeFormatter.ofPattern( "yyyy-MM-dd HH:mm:ss" ) ) + "' GROUP BY a.id ORDER BY number desc LIMIT 10"; + } + + + @Override + public String getParameterizedSqlQuery() { + return "SELECT a.id, COUNT(b.auction) as number FROM auction a, bid b WHERE a.id = b.auction AND a.category = ?" + + " AND a.end_date > ? GROUP BY a.id ORDER BY number desc LIMIT 10"; + } + + + @Override + public Map> getParameterValues() { + Map> map = new HashMap<>(); + map.put( 1, new ImmutablePair<>( DataTypes.INTEGER, categoryId ) ); + map.put( 2, new ImmutablePair<>( DataTypes.TIMESTAMP, date ) ); + return map; + } + + + @Override + public HttpRequest getRest() { + return null; + } + + + @Override + public String getMongoQl() { + return null; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/SelectTopHundredSellerByRevenue.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/SelectTopHundredSellerByRevenue.java new file mode 100644 index 00000000..30a6e292 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/SelectTopHundredSellerByRevenue.java @@ -0,0 +1,90 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.not_used; + + +import java.util.HashMap; +import java.util.Map; +import kong.unirest.HttpRequest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class SelectTopHundredSellerByRevenue extends QueryBuilder { + + private static final boolean EXPECT_RESULT = true; + + + @Override + public Query getNewQuery() { + return new SelectTopHundredSellerByRevenueQuery(); + } + + + private static class SelectTopHundredSellerByRevenueQuery extends Query { + + public SelectTopHundredSellerByRevenueQuery() { + super( EXPECT_RESULT ); + } + + + @Override + public String getSql() { + return "SELECT u.last_name, u.first_name, (sum(a.price) * 0.1) as revenue FROM user u, " + + "(SELECT a.user as user , MAX(amount) as price FROM auction a, bid b WHERE b.auction = a.id GROUP BY a.id, a.user) as a " + + "WHERE a.user = u.id " + + "GROUP BY u.id, u.last_name, u.first_name " + + "ORDER BY revenue desc LIMIT 100"; + } + + + @Override + public String getParameterizedSqlQuery() { + return getSql(); + } + + + @Override + public Map> getParameterValues() { + return new HashMap<>(); + } + + + @Override + public HttpRequest getRest() { + return null; + } + + + @Override + public String getMongoQl() { + return null; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/knnbench/KnnBench.java b/src/main/java/org/polypheny/simpleclient/scenario/knnbench/KnnBench.java index fd89019a..5ef73978 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/knnbench/KnnBench.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/knnbench/KnnBench.java @@ -42,6 +42,7 @@ import lombok.Getter; import lombok.Setter; import lombok.extern.slf4j.Slf4j; +import org.polypheny.simpleclient.ProfileSelector; import org.polypheny.simpleclient.QueryMode; import org.polypheny.simpleclient.executor.Executor; import org.polypheny.simpleclient.executor.ExecutorException; @@ -51,6 +52,7 @@ import org.polypheny.simpleclient.query.QueryBuilder; import org.polypheny.simpleclient.query.QueryListEntry; import org.polypheny.simpleclient.scenario.Scenario; +import org.polypheny.simpleclient.scenario.gavelEx.GavelExProfile; import org.polypheny.simpleclient.scenario.knnbench.queryBuilder.CreateIntFeature; import org.polypheny.simpleclient.scenario.knnbench.queryBuilder.CreateMetadata; import org.polypheny.simpleclient.scenario.knnbench.queryBuilder.CreateRealFeature; @@ -122,7 +124,7 @@ public void generateData( ProgressReporter progressReporter ) { @Override - public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, File outputDirectory, int numberOfThreads ) { + public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, File outputDirectory, int numberOfThreads, GavelExProfile gavelExProfile ) { log.info( "Preparing query list for the benchmark..." ); List queryList = new Vector<>(); diff --git a/src/main/java/org/polypheny/simpleclient/scenario/multimedia/MultimediaBench.java b/src/main/java/org/polypheny/simpleclient/scenario/multimedia/MultimediaBench.java index 0caf526f..60838913 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/multimedia/MultimediaBench.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/multimedia/MultimediaBench.java @@ -52,6 +52,7 @@ import org.polypheny.simpleclient.query.QueryBuilder; import org.polypheny.simpleclient.query.QueryListEntry; import org.polypheny.simpleclient.scenario.Scenario; +import org.polypheny.simpleclient.scenario.gavelEx.GavelExProfile; import org.polypheny.simpleclient.scenario.multimedia.queryBuilder.CreateTable; import org.polypheny.simpleclient.scenario.multimedia.queryBuilder.DeleteRandomTimeline; import org.polypheny.simpleclient.scenario.multimedia.queryBuilder.InsertRandomTimeline; @@ -163,7 +164,7 @@ public void generateData( ProgressReporter progressReporter ) { @Override - public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, File outputDirectory, int numberOfThreads ) { + public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, File outputDirectory, int numberOfThreads, GavelExProfile gavelExProfile ) { log.info( "Preparing query list for the benchmark..." ); List queryList = new Vector<>(); diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelEx.properties b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelEx.properties new file mode 100644 index 00000000..dde03ec6 --- /dev/null +++ b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelEx.properties @@ -0,0 +1,35 @@ +scenario = "gavelEx" + +numberOfThreads = 4 +numberOfWarmUpIterations = 4 +progressReportBase = 100 + +# Data Generation +numberOfCategories = 35 +numberOfUsers = 1000 +numberOfAuctions = 1000 + +auctionTitleMinLength=2 +auctionTitleMaxLength=8 + +auctionDescriptionMinLength=5 +auctionDescriptionMaxLength=15 + +auctionDateMaxYearsInPast = 4 +auctionNumberOfDays = 10 + +minNumberOfBidsPerAuction = 30 +maxNumberOfBidsPerAuction = 200 + +minNumberOfPicturesPerAuction = 1 +maxNumberOfPicturesPerAuction = 6 + +maxBatchSize = 1000 +usePreparedBatchForDataInsertion = true + +numberOfUserGenerationThreads = 2 +numberOfAuctionGenerationThreads = 2 +parallelizeUserGenerationAndAuctionGeneration = false + +queryMode = Table + diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties new file mode 100644 index 00000000..29d65a70 --- /dev/null +++ b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties @@ -0,0 +1,11 @@ +scenario = "gavelExProfile1" + +# i = insert +# s = simple select +# a = average select +# c = complex select +# u = update +# d = delete + +# query type delay in seconds +schedules = "i3d13,s7d2" \ No newline at end of file diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/schema.sql b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/schema.sql new file mode 100644 index 00000000..6e4e0dc3 --- /dev/null +++ b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/schema.sql @@ -0,0 +1,10 @@ +CREATE TABLE "user" ( "id" integer NOT NULL, "email" varchar(100) NOT NULL, "password" varchar(100) NOT NULL, "last_name" varchar(50) NOT NULL, "first_name" varchar(50) NOT NULL, "gender" varchar(1) NOT NULL, "birthday" date NOT NULL, "city" varchar(50) NOT NULL, "zip_code" varchar(20) NOT NULL, "country" varchar(50) NOT NULL, primary key ("id") ) +CREATE TABLE "bid" ( "id" integer NOT NULL, "amount" integer NOT NULL, "timestamp" timestamp NOT NULL, "user" integer NOT NULL, "auction" integer NOT NULL, primary key ("id") ) +CREATE TABLE "picture" ( "filename" varchar(50) NOT NULL, "type" varchar(20) NOT NULL, "size" integer NOT NULL, "auction" integer NOT NULL, primary key ("filename") ) +CREATE TABLE "auction" ( "id" integer NOT NULL, "title" varchar(100) NOT NULL, "description" varchar(2500) NOT NULL, "start_date" timestamp NOT NULL, "end_date" timestamp NOT NULL, "category" integer NOT NULL, "user" integer NOT NULL, primary key ("id") ) +CREATE TABLE "category" ( "id" integer NOT NULL, "name" varchar(100) NOT NULL, primary key ("id") ) +ALTER TABLE "bid" ADD CONSTRAINT "fk_bid_user" FOREIGN KEY ( "user" ) REFERENCES "user"("id") +ALTER TABLE "bid" ADD CONSTRAINT "fk_bid_auction" FOREIGN KEY ( "auction" ) REFERENCES "auction"("id") +ALTER TABLE "picture" ADD CONSTRAINT "fk_picture_auction" FOREIGN KEY ( "auction" ) REFERENCES "auction"("id") +ALTER TABLE "auction" ADD CONSTRAINT "fk_auction_category" FOREIGN KEY ( "category" ) REFERENCES "category"("id") +ALTER TABLE "auction" ADD CONSTRAINT "fk_auction_user" FOREIGN KEY ( "user" ) REFERENCES "user"("id") \ No newline at end of file diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelExtended/gavelExtended.properties b/src/main/resources/org/polypheny/simpleclient/scenario/gavelExtended/gavelExtended.properties new file mode 100644 index 00000000..16135d09 --- /dev/null +++ b/src/main/resources/org/polypheny/simpleclient/scenario/gavelExtended/gavelExtended.properties @@ -0,0 +1,28 @@ +scenario = "gavelExtended" + +maxBatchSize = 1000 +usePreparedBatchForDataInsertion = true + +# Data Generation +numberOfCategories = 35 +numberOfUsers = 1000 +numberOfAuctions = 1000 + +auctionTitleMinLength=2 +auctionTitleMaxLength=8 + +auctionDescriptionMinLength=5 +auctionDescriptionMaxLength=15 + +auctionDateMaxYearsInPast = 4 +auctionNumberOfDays = 10 + +minNumberOfBidsPerAuction = 30 +maxNumberOfBidsPerAuction = 200 + +minNumberOfPicturesPerAuction = 1 +maxNumberOfPicturesPerAuction = 6 + +numberOfUserGenerationThreads = 2 +numberOfAuctionGenerationThreads = 2 +parallelizeUserGenerationAndAuctionGeneration = false \ No newline at end of file diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelExtended/schema.sql b/src/main/resources/org/polypheny/simpleclient/scenario/gavelExtended/schema.sql new file mode 100644 index 00000000..6e4e0dc3 --- /dev/null +++ b/src/main/resources/org/polypheny/simpleclient/scenario/gavelExtended/schema.sql @@ -0,0 +1,10 @@ +CREATE TABLE "user" ( "id" integer NOT NULL, "email" varchar(100) NOT NULL, "password" varchar(100) NOT NULL, "last_name" varchar(50) NOT NULL, "first_name" varchar(50) NOT NULL, "gender" varchar(1) NOT NULL, "birthday" date NOT NULL, "city" varchar(50) NOT NULL, "zip_code" varchar(20) NOT NULL, "country" varchar(50) NOT NULL, primary key ("id") ) +CREATE TABLE "bid" ( "id" integer NOT NULL, "amount" integer NOT NULL, "timestamp" timestamp NOT NULL, "user" integer NOT NULL, "auction" integer NOT NULL, primary key ("id") ) +CREATE TABLE "picture" ( "filename" varchar(50) NOT NULL, "type" varchar(20) NOT NULL, "size" integer NOT NULL, "auction" integer NOT NULL, primary key ("filename") ) +CREATE TABLE "auction" ( "id" integer NOT NULL, "title" varchar(100) NOT NULL, "description" varchar(2500) NOT NULL, "start_date" timestamp NOT NULL, "end_date" timestamp NOT NULL, "category" integer NOT NULL, "user" integer NOT NULL, primary key ("id") ) +CREATE TABLE "category" ( "id" integer NOT NULL, "name" varchar(100) NOT NULL, primary key ("id") ) +ALTER TABLE "bid" ADD CONSTRAINT "fk_bid_user" FOREIGN KEY ( "user" ) REFERENCES "user"("id") +ALTER TABLE "bid" ADD CONSTRAINT "fk_bid_auction" FOREIGN KEY ( "auction" ) REFERENCES "auction"("id") +ALTER TABLE "picture" ADD CONSTRAINT "fk_picture_auction" FOREIGN KEY ( "auction" ) REFERENCES "auction"("id") +ALTER TABLE "auction" ADD CONSTRAINT "fk_auction_category" FOREIGN KEY ( "category" ) REFERENCES "category"("id") +ALTER TABLE "auction" ADD CONSTRAINT "fk_auction_user" FOREIGN KEY ( "user" ) REFERENCES "user"("id") \ No newline at end of file From 8cf603dc0314d7a128acb7098f11c1ad9845db84 Mon Sep 17 00:00:00 2001 From: isabelge Date: Sun, 13 Mar 2022 01:12:08 +0100 Subject: [PATCH 02/16] improvement of additional Scenario --- .../simpleclient/main/GavelExScenario.java | 6 +- .../scenario/gavelEx/GavelEx.java | 124 +++++++++++++----- .../scenario/gavelEx/GavelExProfile.java | 53 ++------ .../gavelEx/gavelExProfile1.properties | 4 +- .../gavelExtended/gavelExtended.properties | 28 ---- .../scenario/gavelExtended/schema.sql | 10 -- 6 files changed, 105 insertions(+), 120 deletions(-) delete mode 100644 src/main/resources/org/polypheny/simpleclient/scenario/gavelExtended/gavelExtended.properties delete mode 100644 src/main/resources/org/polypheny/simpleclient/scenario/gavelExtended/schema.sql diff --git a/src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java b/src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java index 1aed54e5..49022d1c 100644 --- a/src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java +++ b/src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java @@ -93,11 +93,11 @@ private static Properties getProperties() { } - private static Properties getProfileProperties(){ + private static Properties getProfileProperties() { Properties props = new Properties(); - try{ + try { props.load( Objects.requireNonNull( ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties" ) ) ); - }catch ( IOException e ){ + } catch ( IOException e ) { log.error( "Exception while reading properties file", e ); } return props; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java index 946b0754..aa37d1a5 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java @@ -35,12 +35,14 @@ import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; +import java.util.Arrays; import java.util.Collections; import java.util.HashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.Properties; +import java.util.Random; import java.util.Vector; import java.util.concurrent.ConcurrentHashMap; import lombok.Getter; @@ -59,6 +61,8 @@ import org.polypheny.simpleclient.query.RawQuery; import org.polypheny.simpleclient.scenario.Scenario; import org.polypheny.simpleclient.scenario.gavelEx.GavelExProfile.QueryPossibility; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.ChangePasswordOfRandomUser; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.ChangeRandomAuction; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.CountAuction; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.CountBid; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.CountCategory; @@ -66,6 +70,22 @@ import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertRandomAuction; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertRandomBid; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertUser; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SearchAuction; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectAllBidsOnRandomAuction; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectHighestBidOnRandomAuction; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectHighestOverallBid; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectPriceBetweenAndNotInCategory; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectRandomAuction; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectRandomBid; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectRandomUser; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectTheHundredNextEndingAuctionsOfRandomCategory; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectTopHundredSellerByNumberOfAuctions; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectTopTenCitiesByNumberOfCustomers; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncateAuction; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncateBid; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncateCategory; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncatePicture; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncateUser; import org.polypheny.simpleclient.scenario.multimedia.queryBuilder.CreateTable; @@ -89,6 +109,59 @@ public GavelEx( JdbcExecutor.ExecutorFactory executorFactory, GavelExConfig conf } + public List getPossibleClasses( QueryPossibility query, Map numbers ) { + + final List insertQueries = Arrays.asList( + new InsertRandomAuction( numbers.get( "users" ), numbers.get( "categories" ), config ), + new InsertRandomBid( numbers.get( "auctions" ), numbers.get( "users" ) ) ); + final List updateQueries = Arrays.asList( + new ChangePasswordOfRandomUser( numbers.get( "users" ) ), + new ChangeRandomAuction( numbers.get( "auctions" ), config ) ); + final List simpleSelectQueries = Arrays.asList( + new SearchAuction( queryMode ), + new SelectAllBidsOnRandomAuction( numbers.get( "auctions" ), queryMode ), + new SelectHighestBidOnRandomAuction( numbers.get( "auctions" ), queryMode ), + new SelectHighestOverallBid( queryMode ), + new SelectPriceBetweenAndNotInCategory( queryMode ), + new SelectRandomAuction( numbers.get( "auctions" ), queryMode ), + new SelectRandomBid( numbers.get( "bids" ), queryMode ), + new SelectRandomUser( numbers.get( "users" ), queryMode ) ); + final List complexSelectQueries = Arrays.asList( + new SelectTheHundredNextEndingAuctionsOfRandomCategory( numbers.get( "categories" ), config, queryMode ), + new SelectTopHundredSellerByNumberOfAuctions( queryMode ), + new SelectTopTenCitiesByNumberOfCustomers( queryMode ) ); + final List truncateQueries = Arrays.asList( + new TruncateAuction(), + new TruncateBid(), + new TruncateCategory(), + new TruncatePicture(), + new TruncateUser() + ); + final List deleteQueries = Arrays.asList( + + ); + + + + switch ( query ) { + case INSERT: + return insertQueries; + case UPDATE: + return updateQueries; + case SIMPLE_SELECT: + return simpleSelectQueries; + case COMPLEX_SELECT: + return complexSelectQueries; + case TRUNCATE: + return truncateQueries; + case DELETE: + return deleteQueries; + default: + throw new RuntimeException( "This QueryPossibility has no saved Queries. Please add a List of Classes with suitable queries." ); + } + } + + @Override public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, File outputDirectory, int numberOfThreads, GavelExProfile profile ) { @@ -105,43 +178,30 @@ public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, Fil for ( Pair, Integer> part : profile.timeline ) { Pair queryInfo = part.fst; QueryPossibility query = queryInfo.fst; - List possibleQueries = query.getPossibleClasses(); - int delay = part.snd; + List possibleQueries = getPossibleClasses( query, numbers ); - try { - Thread.sleep( delay * 60L ); - } catch ( InterruptedException e ) { - e.printStackTrace(); + if ( possibleQueries.size() > 0 ) { + Random rand = new Random(); + for ( int i = 0; i < queryInfo.snd; i++ ) { + + addNumberOfTimes( queryList, possibleQueries.get( rand.nextInt( possibleQueries.size() ) ), 1 ); + } + /* + int delay = part.snd; + + try { + Thread.sleep( delay * 60L ); + } catch ( InterruptedException e ) { + e.printStackTrace(); + } + + */ } + } - addNumberOfTimes( queryList, new InsertUser(), 2 ); - - /* - addNumberOfTimes( queryList, new InsertUser(), config.numberOfAddUserQueries ); - addNumberOfTimes( queryList, new ChangePasswordOfRandomUser( numbers.get( "users" ) ), config.numberOfChangePasswordQueries ); - addNumberOfTimes( queryList, new InsertRandomAuction( numbers.get( "users" ), numbers.get( "categories" ), config ), config.numberOfAddAuctionQueries ); - addNumberOfTimes( queryList, new InsertRandomBid( numbers.get( "auctions" ), numbers.get( "users" ) ), config.numberOfAddBidQueries ); - addNumberOfTimes( queryList, new ChangeRandomAuction( numbers.get( "auctions" ), config ), config.numberOfChangeAuctionQueries ); - addNumberOfTimes( queryList, new SelectRandomAuction( numbers.get( "auctions" ), queryMode ), config.numberOfGetAuctionQueries ); - addNumberOfTimes( queryList, new SelectTheHundredNextEndingAuctionsOfRandomCategory( numbers.get( "categories" ), config, queryMode ), config.numberOfGetTheNextHundredEndingAuctionsOfACategoryQueries ); - addNumberOfTimes( queryList, new SearchAuction( queryMode ), config.numberOfSearchAuctionQueries ); - addNumberOfTimes( queryList, new CountAuction( queryMode ), config.numberOfCountAuctionsQueries ); - addNumberOfTimes( queryList, new SelectTopTenCitiesByNumberOfCustomers( queryMode ), config.numberOfTopTenCitiesByNumberOfCustomersQueries ); - addNumberOfTimes( queryList, new CountBid( queryMode ), config.numberOfCountBidsQueries ); - addNumberOfTimes( queryList, new SelectRandomBid( numbers.get( "bids" ), queryMode ), config.numberOfGetBidQueries ); - addNumberOfTimes( queryList, new SelectRandomUser( numbers.get( "users" ), queryMode ), config.numberOfGetUserQueries ); - addNumberOfTimes( queryList, new SelectAllBidsOnRandomAuction( numbers.get( "auctions" ), queryMode ), config.numberOfGetAllBidsOnAuctionQueries ); - addNumberOfTimes( queryList, new SelectHighestBidOnRandomAuction( numbers.get( "auctions" ), queryMode ), config.numberOfGetCurrentlyHighestBidOnAuctionQueries ); - addNumberOfTimes( queryList, new SelectHighestOverallBid( queryMode ), config.totalNumOfHighestOverallBidQueries ); - addNumberOfTimes( queryList, new SelectTopHundredSellerByNumberOfAuctions( queryMode ), config.totalNumOfTopHundredSellerByNumberOfAuctionsQueries ); - addNumberOfTimes( queryList, new SelectPriceBetweenAndNotInCategory( queryMode ), config.totalNumOfPriceBetweenAndNotInCategoryQueries ); - - Collections.shuffle( queryList ); - - - */ + // This dumps the sql queries independent of the selected interface if ( outputDirectory != null && dumpQueryList ) { log.info( "Dump query list..." ); diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java index b5dd2cda..e4f729a3 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java @@ -1,19 +1,10 @@ package org.polypheny.simpleclient.scenario.gavelEx; import com.sun.tools.javac.util.Pair; -import java.util.ArrayList; -import java.util.Arrays; import java.util.LinkedList; -import java.util.List; import java.util.Properties; import java.util.Queue; import lombok.extern.slf4j.Slf4j; -import org.polypheny.simpleclient.scenario.gavel.queryBuilder.InsertAuction; -import org.polypheny.simpleclient.scenario.gavel.queryBuilder.InsertBid; -import org.polypheny.simpleclient.scenario.gavel.queryBuilder.InsertCategory; -import org.polypheny.simpleclient.scenario.gavel.queryBuilder.InsertPicture; -import org.polypheny.simpleclient.scenario.gavel.queryBuilder.InsertRandomAuction; -import org.polypheny.simpleclient.scenario.gavel.queryBuilder.InsertRandomBid; @Slf4j public class GavelExProfile { @@ -39,16 +30,13 @@ private Queue, Integer>> castProfileTimelin QueryPossibility query; - switch ( part.substring( 0, 1 ) ){ + switch ( part.substring( 0, 1 ) ) { case "i": query = QueryPossibility.INSERT; break; case "s": query = QueryPossibility.SIMPLE_SELECT; break; - case "a": - query = QueryPossibility.AVERAGE_SELECT; - break; case "c": query = QueryPossibility.COMPLEX_SELECT; break; @@ -58,48 +46,23 @@ private Queue, Integer>> castProfileTimelin case "d": query = QueryPossibility.DELETE; break; + case "t": + query = QueryPossibility.TRUNCATE; + break; default: - log.warn("Please check how to write a Scenario, this letter is not possible to use." ); - throw new RuntimeException("Please check how to write a Scenario, this letter is not possible to use."); + log.warn( "Please check how to write a Scenario, this letter is not possible to use." ); + throw new RuntimeException( "Please check how to write a Scenario, this letter is not possible to use." ); } - - castedTimeline.add( new Pair<>( new Pair<>( query, Integer.parseInt( part.substring( 1, 2 ) ) ), Integer.parseInt( part.split( "d" )[1] ) ) ); - log.warn( part.substring( 0, 1 ) ); - log.warn( part.substring( 1, 2 ) ); - log.warn( part.split( "d" )[1] ); } return castedTimeline; } - enum QueryPossibility { - INSERT, SIMPLE_SELECT, AVERAGE_SELECT, COMPLEX_SELECT, UPDATE, DELETE; - - public final List insertQueries = Arrays.asList( InsertRandomAuction.class, InsertRandomBid.class ); - public final List updateQueries = new ArrayList<>(); - public final List simpleSelectQueries = new ArrayList<>(); - public final List averageSelectQueries = new ArrayList<>(); - public final List complexSelectQueries = new ArrayList<>(); - - public List getPossibleClasses(){ - switch ( this ){ - case INSERT: - return insertQueries; - case UPDATE: - return updateQueries; - case SIMPLE_SELECT: - return simpleSelectQueries; - case AVERAGE_SELECT: - return averageSelectQueries; - case COMPLEX_SELECT: - return complexSelectQueries; - default: - throw new RuntimeException("This QueryPossibility has no saved Queries. Please add a List of Classes with suitable queries."); - } - } + enum QueryPossibility { + INSERT, SIMPLE_SELECT, COMPLEX_SELECT, UPDATE, DELETE, TRUNCATE; } diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties index 29d65a70..7813a843 100644 --- a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties +++ b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties @@ -2,10 +2,10 @@ scenario = "gavelExProfile1" # i = insert # s = simple select -# a = average select # c = complex select # u = update # d = delete +# t = truncate # query type delay in seconds -schedules = "i3d13,s7d2" \ No newline at end of file +schedules = "i3d1,s70000d2,i4d2,c100d2" \ No newline at end of file diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelExtended/gavelExtended.properties b/src/main/resources/org/polypheny/simpleclient/scenario/gavelExtended/gavelExtended.properties deleted file mode 100644 index 16135d09..00000000 --- a/src/main/resources/org/polypheny/simpleclient/scenario/gavelExtended/gavelExtended.properties +++ /dev/null @@ -1,28 +0,0 @@ -scenario = "gavelExtended" - -maxBatchSize = 1000 -usePreparedBatchForDataInsertion = true - -# Data Generation -numberOfCategories = 35 -numberOfUsers = 1000 -numberOfAuctions = 1000 - -auctionTitleMinLength=2 -auctionTitleMaxLength=8 - -auctionDescriptionMinLength=5 -auctionDescriptionMaxLength=15 - -auctionDateMaxYearsInPast = 4 -auctionNumberOfDays = 10 - -minNumberOfBidsPerAuction = 30 -maxNumberOfBidsPerAuction = 200 - -minNumberOfPicturesPerAuction = 1 -maxNumberOfPicturesPerAuction = 6 - -numberOfUserGenerationThreads = 2 -numberOfAuctionGenerationThreads = 2 -parallelizeUserGenerationAndAuctionGeneration = false \ No newline at end of file diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelExtended/schema.sql b/src/main/resources/org/polypheny/simpleclient/scenario/gavelExtended/schema.sql deleted file mode 100644 index 6e4e0dc3..00000000 --- a/src/main/resources/org/polypheny/simpleclient/scenario/gavelExtended/schema.sql +++ /dev/null @@ -1,10 +0,0 @@ -CREATE TABLE "user" ( "id" integer NOT NULL, "email" varchar(100) NOT NULL, "password" varchar(100) NOT NULL, "last_name" varchar(50) NOT NULL, "first_name" varchar(50) NOT NULL, "gender" varchar(1) NOT NULL, "birthday" date NOT NULL, "city" varchar(50) NOT NULL, "zip_code" varchar(20) NOT NULL, "country" varchar(50) NOT NULL, primary key ("id") ) -CREATE TABLE "bid" ( "id" integer NOT NULL, "amount" integer NOT NULL, "timestamp" timestamp NOT NULL, "user" integer NOT NULL, "auction" integer NOT NULL, primary key ("id") ) -CREATE TABLE "picture" ( "filename" varchar(50) NOT NULL, "type" varchar(20) NOT NULL, "size" integer NOT NULL, "auction" integer NOT NULL, primary key ("filename") ) -CREATE TABLE "auction" ( "id" integer NOT NULL, "title" varchar(100) NOT NULL, "description" varchar(2500) NOT NULL, "start_date" timestamp NOT NULL, "end_date" timestamp NOT NULL, "category" integer NOT NULL, "user" integer NOT NULL, primary key ("id") ) -CREATE TABLE "category" ( "id" integer NOT NULL, "name" varchar(100) NOT NULL, primary key ("id") ) -ALTER TABLE "bid" ADD CONSTRAINT "fk_bid_user" FOREIGN KEY ( "user" ) REFERENCES "user"("id") -ALTER TABLE "bid" ADD CONSTRAINT "fk_bid_auction" FOREIGN KEY ( "auction" ) REFERENCES "auction"("id") -ALTER TABLE "picture" ADD CONSTRAINT "fk_picture_auction" FOREIGN KEY ( "auction" ) REFERENCES "auction"("id") -ALTER TABLE "auction" ADD CONSTRAINT "fk_auction_category" FOREIGN KEY ( "category" ) REFERENCES "category"("id") -ALTER TABLE "auction" ADD CONSTRAINT "fk_auction_user" FOREIGN KEY ( "user" ) REFERENCES "user"("id") \ No newline at end of file From d3c062f7d025809efc6479372f01901fcb568a2e Mon Sep 17 00:00:00 2001 From: isabelge Date: Sun, 13 Mar 2022 22:16:00 +0100 Subject: [PATCH 03/16] now possible to use sql and mql queries and hsqldb and mongodb in the same scenario --- queryList | 80 +++++++ .../simpleclient/cli/GavelExCommand.java | 22 +- .../executor/PolyphenyDbMongoQlExecutor.java | 8 +- .../simpleclient/main/GavelExScenario.java | 17 +- .../simpleclient/query/QueryListEntry.java | 17 ++ .../simpleclient/scenario/Scenario.java | 11 + .../scenario/gavelEx/GavelEx.java | 200 ++++++++++++------ .../scenario/gavelEx/GavelExProfile.java | 81 ++++--- .../gavelEx/gavelExProfile1.properties | 2 +- .../scenario/gavelEx/schema.mongoql | 5 + 10 files changed, 332 insertions(+), 111 deletions(-) create mode 100644 queryList create mode 100644 src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/schema.mongoql diff --git a/queryList b/queryList new file mode 100644 index 00000000..5be04f2a --- /dev/null +++ b/queryList @@ -0,0 +1,80 @@ +INSERT INTO bid(id, amount, "timestamp", "user", auction) VALUES (230277,145,timestamp '2019-04-17 04:08:55',269,273) +INSERT INTO bid(id, amount, "timestamp", "user", auction) VALUES (230279,184,timestamp '2021-10-16 14:24:23',408,997) +INSERT INTO bid(id, amount, "timestamp", "user", auction) VALUES (230281,539,timestamp '2020-08-26 04:15:43',979,576) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +UPDATE "user" SET "password" ='v0cKRgFX' WHERE "id" = 639 +UPDATE "user" SET "password" ='Wcg7d32c' WHERE "id" = 635 +UPDATE "user" SET "password" ='hAmvbuJH' WHERE "id" = 495 +UPDATE "user" SET "password" ='mL46ns34' WHERE "id" = 969 +UPDATE auction SET title = 'lorem pellentesque dolor amet ultricies congue', description = 'It complete who and. Except us But system, occasionally that painful. Has pleasure. And occasionally trivial pleasure it? are. Procure pain how and rationally him. Has how advantage rationally rejects, one. Complete great the. Was know to to account again a. Chooses of this mistaken occasionally to know one.' WHERE id = 421 +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":702}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$aliquet nisi$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":397}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$suscipit proin$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":32}) +db.user.find({"id":324}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.user.find({"id":918}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":468}) +db.bid.aggregate([{"$match":{ "auction":940}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.user.find({"id":7}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":728}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":578}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$amet vulputate$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":780}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$tellus tempus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":43}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":296}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$orci elit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":199}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.user.find({"id":443}) +db.bid.aggregate([{"$match":{ "auction":98}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":911}) +db.bid.aggregate([{"$match":{ "auction":783}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":815}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.user.find({"id":861}) +db.bid.find({"auction":168}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":237}) +db.auction.find({"id":69}) +db.bid.find({"auction":606}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.user.find({"id":75}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":657}) +db.auction.find({"id":320}) +db.bid.find({"auction":25}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":237}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":541}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.user.find({"id":390}) +db.bid.aggregate([{"$match":{ "auction":452}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.user.find({"id":237}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":33}) +db.auction.find({"id":984}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$eget quis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":662}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":769}) +db.user.find({"id":369}) +db.bid.aggregate([{"$match":{ "auction":592}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":583}) +db.bid.aggregate([{"$match":{ "auction":316}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":938}) +db.bid.find({"auction":244}) +db.bid.aggregate([{"$match":{ "auction":78}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$vitae ornare$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":453}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":422}}, {"$sort":{"amount": -1}},{"$limit":1}]) +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 diff --git a/src/main/java/org/polypheny/simpleclient/cli/GavelExCommand.java b/src/main/java/org/polypheny/simpleclient/cli/GavelExCommand.java index 7addd035..7d5296ce 100644 --- a/src/main/java/org/polypheny/simpleclient/cli/GavelExCommand.java +++ b/src/main/java/org/polypheny/simpleclient/cli/GavelExCommand.java @@ -97,27 +97,19 @@ public int run() { } } - ExecutorFactory executorFactory; - if ( mongoQlInterface && restInterface ) { - throw new RuntimeException( "Only one interface can be used at the time." ); - } - if ( mongoQlInterface ) { - executorFactory = new PolyphenyDbMongoQlExecutorFactory( polyphenyDbHost ); - } else if ( restInterface ) { - executorFactory = new PolyphenyDbRestExecutorFactory( polyphenyDbHost ); - } else { - executorFactory = new PolyphenyDbJdbcExecutorFactory( polyphenyDbHost, true ); - } + ExecutorFactory executorFactoryMONGODB = new PolyphenyDbMongoQlExecutorFactory( polyphenyDbHost ); + ExecutorFactory executorFactoryHSQLDB = new PolyphenyDbJdbcExecutorFactory( polyphenyDbHost, true ); + ExecutorFactory executorFactoryREST = new PolyphenyDbRestExecutorFactory( polyphenyDbHost ); try { if ( args.get( 0 ).equalsIgnoreCase( "data" ) ) { - GavelExScenario.data( executorFactory, multiplier, true, queryMode ); + GavelExScenario.data( executorFactoryHSQLDB, executorFactoryMONGODB , multiplier, true, queryMode ); } else if ( args.get( 0 ).equalsIgnoreCase( "workload" ) ) { - GavelExScenario.workload( executorFactory, multiplier, true, writeCsv, dumpQueryList, queryMode, profileSelector ); + GavelExScenario.workload( executorFactoryHSQLDB, executorFactoryMONGODB , multiplier, true, writeCsv, dumpQueryList, queryMode, profileSelector ); } else if ( args.get( 0 ).equalsIgnoreCase( "schema" ) ) { - GavelExScenario.schema( executorFactory, true, queryMode ); + GavelExScenario.schema( executorFactoryHSQLDB, executorFactoryMONGODB, true, queryMode ); } else if ( args.get( 0 ).equalsIgnoreCase( "warmup" ) ) { - GavelExScenario.warmup( executorFactory, multiplier, true, dumpQueryList, queryMode ); + GavelExScenario.warmup( executorFactoryHSQLDB, executorFactoryMONGODB, multiplier, true, dumpQueryList, queryMode ); } else { System.err.println( "Unknown task: " + args.get( 0 ) ); } diff --git a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java index d1dd5a89..83acd1e3 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java @@ -88,7 +88,9 @@ public long executeQuery( Query query ) throws ExecutorException { } time = System.nanoTime() - start; if ( csvWriter != null ) { - csvWriter.appendToCsv( request.getUrl(), time ); + + log.warn( query.getMongoQl()); + csvWriter.appendToCsv( query.getMongoQl(), time ); } } catch ( UnirestException e ) { throw new ExecutorException( e ); @@ -115,7 +117,7 @@ private HttpRequest getRequest( String mql ) { request.basicAuth( "pa", "" ); request.routeParam( "protocol", "http" ); request.routeParam( "host", "127.0.0.1" ); - request.routeParam( "port", "2717" ); + request.routeParam( "port", "13137" ); return request; } @@ -136,7 +138,7 @@ public long executeQueryAndGetNumber( Query query ) throws ExecutorException { throw new ExecutorException( "Error while executing MongoQl query. Message: " + result.getStatusText() + " | URL: " + request.getUrl() ); } if ( csvWriter != null ) { - csvWriter.appendToCsv( request.getUrl(), System.nanoTime() - start ); + csvWriter.appendToCsv( query.getMongoQl(), System.nanoTime() - start ); } // Get result of a count query JSONArray res = result.getBody().getObject().getJSONArray( "data" ); diff --git a/src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java b/src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java index 49022d1c..335d14a8 100644 --- a/src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java +++ b/src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java @@ -33,6 +33,7 @@ import org.polypheny.simpleclient.ProfileSelector; import org.polypheny.simpleclient.QueryMode; import org.polypheny.simpleclient.executor.Executor.ExecutorFactory; +import org.polypheny.simpleclient.executor.PolyphenyDbJdbcExecutor.PolyphenyDbJdbcExecutorFactory; import org.polypheny.simpleclient.scenario.gavelEx.GavelEx; import org.polypheny.simpleclient.scenario.gavelEx.GavelExConfig; import org.polypheny.simpleclient.scenario.gavelEx.GavelExProfile; @@ -41,25 +42,25 @@ @Slf4j public class GavelExScenario { - public static void schema( ExecutorFactory executorFactory, boolean commitAfterEveryQuery, QueryMode queryMode ) { + public static void schema( ExecutorFactory executorFactoryHSQLDB, ExecutorFactory executorFactoryMONGODB, boolean commitAfterEveryQuery, QueryMode queryMode ) { GavelExConfig config = new GavelExConfig( getProperties(), 1 ); - GavelEx gavelEx = new GavelEx( executorFactory, config, commitAfterEveryQuery, false, queryMode ); + GavelEx gavelEx = new GavelEx( executorFactoryHSQLDB, executorFactoryMONGODB, config, commitAfterEveryQuery, false, queryMode ); gavelEx.createSchema( true ); } - public static void data( ExecutorFactory executorFactory, int multiplier, boolean commitAfterEveryQuery, QueryMode queryMode ) { + public static void data( ExecutorFactory executorFactoryHSQLDB, ExecutorFactory executorFactoryMONGODB, int multiplier, boolean commitAfterEveryQuery, QueryMode queryMode ) { GavelExConfig config = new GavelExConfig( getProperties(), multiplier ); - GavelEx gavelEx = new GavelEx( executorFactory, config, commitAfterEveryQuery, false, queryMode ); + GavelEx gavelEx = new GavelEx( executorFactoryHSQLDB, executorFactoryMONGODB, config, commitAfterEveryQuery, false, queryMode ); ProgressReporter progressReporter = new ProgressBar( config.numberOfThreads, config.progressReportBase ); gavelEx.generateData( progressReporter ); } - public static void workload( ExecutorFactory executorFactory, int multiplier, boolean commitAfterEveryQuery, boolean writeCsv, boolean dumpQueryList, QueryMode queryMode, ProfileSelector profileSelector ) { + public static void workload( ExecutorFactory executorFactoryHSQLDB, ExecutorFactory executorFactoryMONGODB, int multiplier, boolean commitAfterEveryQuery, boolean writeCsv, boolean dumpQueryList, QueryMode queryMode, ProfileSelector profileSelector ) { GavelExConfig config = new GavelExConfig( getProperties(), multiplier ); - GavelEx gavelEx = new GavelEx( executorFactory, config, commitAfterEveryQuery, dumpQueryList, queryMode ); + GavelEx gavelEx = new GavelEx( executorFactoryHSQLDB, executorFactoryMONGODB, config, commitAfterEveryQuery, dumpQueryList, queryMode ); final CsvWriter csvWriter; if ( writeCsv ) { @@ -73,9 +74,9 @@ public static void workload( ExecutorFactory executorFactory, int multiplier, bo } - public static void warmup( ExecutorFactory executorFactory, int multiplier, boolean commitAfterEveryQuery, boolean dumpQueryList, QueryMode queryMode ) { + public static void warmup( ExecutorFactory executorFactoryHSQLDB, ExecutorFactory executorFactoryMONGODB, int multiplier, boolean commitAfterEveryQuery, boolean dumpQueryList, QueryMode queryMode ) { GavelExConfig config = new GavelExConfig( getProperties(), 1 ); - GavelEx gavelEx = new GavelEx( executorFactory, config, commitAfterEveryQuery, dumpQueryList, queryMode ); + GavelEx gavelEx = new GavelEx( executorFactoryHSQLDB, executorFactoryMONGODB, config, commitAfterEveryQuery, dumpQueryList, queryMode ); ProgressReporter progressReporter = new ProgressBar( config.numberOfThreads, config.progressReportBase ); gavelEx.warmUp( progressReporter, config.numberOfWarmUpIterations ); diff --git a/src/main/java/org/polypheny/simpleclient/query/QueryListEntry.java b/src/main/java/org/polypheny/simpleclient/query/QueryListEntry.java index dd9539ce..9f4f7d77 100644 --- a/src/main/java/org/polypheny/simpleclient/query/QueryListEntry.java +++ b/src/main/java/org/polypheny/simpleclient/query/QueryListEntry.java @@ -26,15 +26,32 @@ package org.polypheny.simpleclient.query; +import lombok.Getter; +import org.polypheny.simpleclient.scenario.gavelEx.GavelEx.QueryLanguage; + public class QueryListEntry { public final Query query; public final int templateId; + public final int delay; + @Getter + public final QueryLanguage queryLanguage; public QueryListEntry( Query query, int templateId ) { this.query = query; this.templateId = templateId; + this.delay = 0; + this.queryLanguage = QueryLanguage.SQL; } + + public QueryListEntry( Query query, int templateId, int delay, QueryLanguage queryLanguage ) { + this.query = query; + this.templateId = templateId; + this.delay = delay; + this.queryLanguage = queryLanguage; + } + + } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java b/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java index a752a45d..28fadced 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java @@ -46,6 +46,7 @@ public abstract class Scenario { @Getter protected final ExecutorFactory executorFactory; + protected final ExecutorFactory executorFactoryMONGODB; protected final boolean commitAfterEveryQuery; protected final boolean dumpQueryList; protected final QueryMode queryMode; @@ -53,11 +54,21 @@ public abstract class Scenario { protected Scenario( ExecutorFactory executorFactory, boolean commitAfterEveryQuery, boolean dumpQueryList, QueryMode queryMode ) { this.executorFactory = executorFactory; + this.executorFactoryMONGODB = null; this.commitAfterEveryQuery = commitAfterEveryQuery; this.dumpQueryList = dumpQueryList; this.queryMode = queryMode; } + protected Scenario( ExecutorFactory executorFactoryHSQLDB, ExecutorFactory executorFactoryMONGODB, boolean commitAfterEveryQuery, boolean dumpQueryList, QueryMode queryMode ) { + this.executorFactory = executorFactoryHSQLDB; + this.executorFactoryMONGODB = executorFactoryMONGODB; + this.commitAfterEveryQuery = commitAfterEveryQuery; + this.dumpQueryList = dumpQueryList; + this.queryMode = queryMode; + } + + public abstract void createSchema( boolean includingKeys ); diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java index aa37d1a5..9d994be7 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java @@ -50,9 +50,10 @@ import lombok.extern.slf4j.Slf4j; import org.polypheny.simpleclient.QueryMode; import org.polypheny.simpleclient.executor.Executor; +import org.polypheny.simpleclient.executor.Executor.ExecutorFactory; import org.polypheny.simpleclient.executor.ExecutorException; import org.polypheny.simpleclient.executor.JdbcExecutor; -import org.polypheny.simpleclient.executor.PolyphenyDbMongoQlExecutor.PolyphenyDbMongoQlExecutorFactory; +import org.polypheny.simpleclient.executor.PolyphenyDbMongoQlExecutor; import org.polypheny.simpleclient.main.ChronosAgent; import org.polypheny.simpleclient.main.CsvWriter; import org.polypheny.simpleclient.main.ProgressReporter; @@ -76,7 +77,6 @@ import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectHighestOverallBid; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectPriceBetweenAndNotInCategory; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectRandomAuction; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectRandomBid; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectRandomUser; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectTheHundredNextEndingAuctionsOfRandomCategory; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectTopHundredSellerByNumberOfAuctions; @@ -99,8 +99,8 @@ public class GavelEx extends Scenario { private final Map> measuredTimePerQueryType; - public GavelEx( JdbcExecutor.ExecutorFactory executorFactory, GavelExConfig config, boolean commitAfterEveryQuery, boolean dumpQueryList, QueryMode queryMode ) { - super( executorFactory, commitAfterEveryQuery, dumpQueryList, queryMode ); + public GavelEx( JdbcExecutor.ExecutorFactory executorFactoryHSQLDB, PolyphenyDbMongoQlExecutor.ExecutorFactory executorFactoryMONGODB, GavelExConfig config, boolean commitAfterEveryQuery, boolean dumpQueryList, QueryMode queryMode ) { + super( executorFactoryHSQLDB, executorFactoryMONGODB, commitAfterEveryQuery, dumpQueryList, queryMode ); this.config = config; measuredTimes = Collections.synchronizedList( new LinkedList<>() ); @@ -109,8 +109,13 @@ public GavelEx( JdbcExecutor.ExecutorFactory executorFactory, GavelExConfig conf } - public List getPossibleClasses( QueryPossibility query, Map numbers ) { + public enum QueryLanguage { + SQL, MQL + } + + public Pair, QueryLanguage> getPossibleClasses( QueryPossibility query, Map numbers ) { +/* final List insertQueries = Arrays.asList( new InsertRandomAuction( numbers.get( "users" ), numbers.get( "categories" ), config ), new InsertRandomBid( numbers.get( "auctions" ), numbers.get( "users" ) ) ); @@ -136,26 +141,70 @@ public List getPossibleClasses( QueryPossibility query, Map deleteQueries = Arrays.asList( ); + */ + final List insertQueries = Arrays.asList( + new InsertRandomAuction( config.numberOfUsers, config.numberOfCategories, config ), + new InsertRandomBid( config.numberOfAuctions, config.numberOfUsers ) ); + final List updateQueries = Arrays.asList( + new ChangePasswordOfRandomUser( config.numberOfUsers ), + new ChangeRandomAuction( config.numberOfUsers, config ) ); + final List simpleSelectQueries = Arrays.asList( + new SearchAuction( queryMode ), + new SelectAllBidsOnRandomAuction( config.numberOfAuctions, queryMode ), + new SelectHighestBidOnRandomAuction( config.numberOfAuctions, queryMode ), + new SelectHighestOverallBid( queryMode ), + new SelectPriceBetweenAndNotInCategory( queryMode ), + new SelectRandomAuction( config.numberOfAuctions, queryMode ), + //new SelectRandomBid( confi, queryMode ), + new SelectRandomUser( config.numberOfUsers, queryMode ) ); + final List complexSelectQueries = Arrays.asList( + new SelectTheHundredNextEndingAuctionsOfRandomCategory( config.numberOfCategories, config, queryMode ), + new SelectTopHundredSellerByNumberOfAuctions( queryMode ), + new SelectTopTenCitiesByNumberOfCustomers( queryMode ) ); + final List truncateQueries = Arrays.asList( + new TruncateAuction(), + new TruncateBid(), + new TruncateCategory(), + new TruncatePicture(), + new TruncateUser() + ); + final List deleteQueries = Arrays.asList( + + ); switch ( query ) { - case INSERT: - return insertQueries; - case UPDATE: - return updateQueries; - case SIMPLE_SELECT: - return simpleSelectQueries; - case COMPLEX_SELECT: - return complexSelectQueries; - case TRUNCATE: - return truncateQueries; - case DELETE: - return deleteQueries; + case INSERT_SQL: + return new Pair<>( insertQueries, QueryLanguage.SQL ); + case INSERT_MQL: + return new Pair<>( insertQueries, QueryLanguage.MQL ); + case UPDATE_SQL: + return new Pair<>( updateQueries, QueryLanguage.SQL ); + case UPDATE_MQL: + return new Pair<>( updateQueries, QueryLanguage.MQL ); + case SIMPLE_SELECT_SQL: + return new Pair<>( simpleSelectQueries, QueryLanguage.SQL ); + case SIMPLE_SELECT_MQL: + return new Pair<>( simpleSelectQueries, QueryLanguage.MQL ); + case COMPLEX_SELECT_SQL: + return new Pair<>( complexSelectQueries, QueryLanguage.SQL ); + case COMPLEX_SELECT_MQL: + return new Pair<>( complexSelectQueries, QueryLanguage.MQL ); + case TRUNCATE_SQL: + return new Pair<>( truncateQueries, QueryLanguage.SQL ); + case TRUNCATE_MQL: + return new Pair<>( truncateQueries, QueryLanguage.MQL ); + case DELETE_SQL: + return new Pair<>( deleteQueries, QueryLanguage.SQL ); + case DELETE_MQL: + return new Pair<>( deleteQueries, QueryLanguage.MQL ); + default: throw new RuntimeException( "This QueryPossibility has no saved Queries. Please add a List of Classes with suitable queries." ); } @@ -179,29 +228,17 @@ public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, Fil Pair queryInfo = part.fst; QueryPossibility query = queryInfo.fst; - List possibleQueries = getPossibleClasses( query, numbers ); + Pair, QueryLanguage> possibleQueries = getPossibleClasses( query, numbers ); - if ( possibleQueries.size() > 0 ) { + if ( possibleQueries.fst.size() > 0 ) { Random rand = new Random(); for ( int i = 0; i < queryInfo.snd; i++ ) { - - addNumberOfTimes( queryList, possibleQueries.get( rand.nextInt( possibleQueries.size() ) ), 1 ); - } - /* - int delay = part.snd; - - try { - Thread.sleep( delay * 60L ); - } catch ( InterruptedException e ) { - e.printStackTrace(); + addNumberOfTimes( queryList, possibleQueries.fst.get( rand.nextInt( possibleQueries.fst.size() ) ), 1, part.snd, possibleQueries.snd ); } - - */ } } - // This dumps the sql queries independent of the selected interface if ( outputDirectory != null && dumpQueryList ) { log.info( "Dump query list..." ); @@ -209,7 +246,15 @@ public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, Fil FileWriter fw = new FileWriter( outputDirectory.getPath() + File.separator + "queryList" ); queryList.forEach( query -> { try { - fw.append( query.query.getSql() ).append( "\n" ); + if(query.queryLanguage == QueryLanguage.SQL){ + fw.append( query.query.getSql() ).append( "\n" ); + }else if(query.queryLanguage == QueryLanguage.MQL){ + fw.append( query.query.getMongoQl() ).append( "\n" ); + }else { + throw new RuntimeException("Querylanguag is not implemented yet."); + } + + } catch ( IOException e ) { log.error( "Error while dumping query list", e ); } @@ -226,7 +271,7 @@ public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, Fil ArrayList threads = new ArrayList<>(); for ( int i = 0; i < numberOfThreads; i++ ) { - threads.add( new EvaluationThread( queryList, executorFactory.createExecutorInstance( csvWriter ) ) ); + threads.add( new EvaluationThread( queryList, executorFactory.createExecutorInstance( csvWriter ), executorFactoryMONGODB.createExecutorInstance(csvWriter) ) ); } EvaluationThreadMonitor threadMonitor = new EvaluationThreadMonitor( threads ); @@ -347,16 +392,18 @@ public void warmUp( ProgressReporter progressReporter, int iterations ) { private class EvaluationThread extends Thread { - private final Executor executor; + private final Executor executorSQL; + private final Executor executorMQL; private final List theQueryList; private boolean abort = false; @Setter private EvaluationThreadMonitor threadMonitor; - EvaluationThread( List queryList, Executor executor ) { + EvaluationThread( List queryList, Executor executorSQL, Executor executorMQL) { super( "EvaluationThread" ); - this.executor = executor; + this.executorSQL = executorSQL; + this.executorMQL = executorMQL; theQueryList = queryList; } @@ -377,12 +424,23 @@ public void run() { break; } try { - executor.executeQuery( queryListEntry.query ); + if(queryListEntry.queryLanguage == QueryLanguage.SQL){ + executorSQL.executeQuery( queryListEntry.query ); + }else if(queryListEntry.queryLanguage == QueryLanguage.MQL){ + executorMQL.executeQuery( queryListEntry.query ); + }else{ + throw new RuntimeException("Query language is not implemented yet."); + } + } catch ( ExecutorException e ) { log.error( "Caught exception while executing the following query: {}", queryListEntry.query.getClass().getName(), e ); threadMonitor.notifyAboutError( e ); try { - executor.executeRollback(); + if(queryListEntry.queryLanguage == QueryLanguage.SQL){ + executorSQL.executeRollback(); + }else if(queryListEntry.queryLanguage == QueryLanguage.MQL){ + executorMQL.executeRollback(); + } } catch ( ExecutorException ex ) { log.error( "Error while rollback", e ); } @@ -393,12 +451,20 @@ public void run() { measuredTimePerQueryType.get( queryListEntry.templateId ).add( measuredTime ); if ( commitAfterEveryQuery ) { try { - executor.executeCommit(); + if(queryListEntry.queryLanguage == QueryLanguage.SQL){ + executorSQL.executeCommit(); + }else if(queryListEntry.queryLanguage == QueryLanguage.MQL){ + executorMQL.executeCommit(); + } } catch ( ExecutorException e ) { log.error( "Caught exception while committing", e ); threadMonitor.notifyAboutError( e ); try { - executor.executeRollback(); + if(queryListEntry.queryLanguage == QueryLanguage.SQL){ + executorSQL.executeRollback(); + }else if(queryListEntry.queryLanguage == QueryLanguage.MQL){ + executorMQL.executeRollback(); + } } catch ( ExecutorException ex ) { log.error( "Error while rollback", e ); } @@ -408,19 +474,21 @@ public void run() { } try { - executor.executeCommit(); + executorSQL.executeCommit(); + executorMQL.executeCommit(); } catch ( ExecutorException e ) { log.error( "Caught exception while committing", e ); threadMonitor.notifyAboutError( e ); try { - executor.executeRollback(); + executorSQL.executeRollback(); + executorMQL.executeRollback(); } catch ( ExecutorException ex ) { log.error( "Error while rollback", e ); } throw new RuntimeException( e ); } - - executor.flushCsvWriter(); + executorSQL.flushCsvWriter(); + executorMQL.flushCsvWriter(); } @@ -430,7 +498,8 @@ public void abort() { public void closeExecutor() { - commitAndCloseExecutor( executor ); + commitAndCloseExecutor( executorSQL ); + commitAndCloseExecutor( executorMQL ); } } @@ -474,19 +543,13 @@ private long countNumberOfRecords( Executor executor, QueryBuilder queryBuilder public void createSchema( boolean includingKeys ) { log.info( "Creating schema..." ); InputStream file; - if ( executorFactory instanceof PolyphenyDbMongoQlExecutorFactory ) { - file = ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavel/schema.mongoql" ); - executeMongoQlSchema( file ); - return; - } - if ( includingKeys ) { - file = ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavel/schema.sql" ); - } else { - file = ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavel/schema-without-keys-and-constraints.sql" ); - } - // Check if file != null + + file = ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavelEx/schema.sql" ); executeSchema( file ); + file = ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavelEx/schema.mongoql" ); + executeMongoQlSchema( file ); + // Create Views / Materialized Views if ( queryMode == QueryMode.VIEW ) { log.info( "Creating Views ..." ); @@ -506,7 +569,7 @@ private void executeMongoQlSchema( InputStream file ) { throw new RuntimeException( "Unable to load schema definition file" ); } try ( BufferedReader bf = new BufferedReader( new InputStreamReader( file ) ) ) { - executor = executorFactory.createExecutorInstance(); + executor = executorFactoryMONGODB.createExecutorInstance(); String line = bf.readLine(); executor.executeQuery( new RawQuery( null, null, "use test", false ) ); while ( line != null ) { @@ -549,12 +612,17 @@ public void generateData( ProgressReporter progressReporter ) { Executor executor1 = executorFactory.createExecutorInstance(); DataGeneratorEx dataGeneratorEx = new DataGeneratorEx( executor1, config, progressReporter, threadMonitor ); + + Executor executor1Mongo = executorFactoryMONGODB.createExecutorInstance(); + DataGeneratorEx dataGeneratorExMongo = new DataGeneratorEx( executor1Mongo, config, progressReporter, threadMonitor ); try { //dataGenerator.truncateTables(); dataGeneratorEx.generateCategories(); + dataGeneratorExMongo.generateCategories(); } catch ( ExecutorException e ) { throw new RuntimeException( "Exception while generating data", e ); } finally { + commitAndCloseExecutor( executor1Mongo ); commitAndCloseExecutor( executor1 ); } @@ -569,13 +637,18 @@ public void generateData( ProgressReporter progressReporter ) { for ( int i = 0; i < numberOfUserGenerationThreads; i++ ) { Runnable task = () -> { Executor executor = executorFactory.createExecutorInstance(); + Executor executor2Mongo = executorFactoryMONGODB.createExecutorInstance(); try { DataGeneratorEx dg = new DataGeneratorEx( executor, config, progressReporter, threadMonitor ); dg.generateUsers( config.numberOfUsers / numberOfUserGenerationThreads ); + + DataGeneratorEx dgMongo = new DataGeneratorEx( executor2Mongo, config, progressReporter, threadMonitor ); + dgMongo.generateUsers( config.numberOfUsers / numberOfUserGenerationThreads ); } catch ( ExecutorException e ) { threadMonitor.notifyAboutError( e ); try { executor.executeRollback(); + executor2Mongo.executeRollback(); } catch ( ExecutorException ex ) { log.error( "Error while rollback", e ); } @@ -583,6 +656,7 @@ public void generateData( ProgressReporter progressReporter ) { } finally { try { executor.closeConnection(); + executor2Mongo.closeConnection(); } catch ( ExecutorException e ) { log.error( "Error while closing connection", e ); } @@ -614,13 +688,18 @@ public void generateData( ProgressReporter progressReporter ) { final int end = rangeSize * i; Runnable task = () -> { Executor executor = executorFactory.createExecutorInstance(); + Executor executor3Mongo = executorFactoryMONGODB.createExecutorInstance(); try { DataGeneratorEx dg = new DataGeneratorEx( executor, config, progressReporter, threadMonitor ); dg.generateAuctions( start, end ); + + DataGeneratorEx dgMongo = new DataGeneratorEx( executor3Mongo, config, progressReporter, threadMonitor ); + dgMongo.generateAuctions( start, end ); } catch ( ExecutorException e ) { threadMonitor.notifyAboutError( e ); try { executor.executeRollback(); + executor3Mongo.executeRollback(); } catch ( ExecutorException ex ) { log.error( "Error while rollback", e ); } @@ -628,6 +707,7 @@ public void generateData( ProgressReporter progressReporter ) { } finally { try { executor.closeConnection(); + executor3Mongo.closeConnection(); } catch ( ExecutorException e ) { log.error( "Error while closing connection", e ); } @@ -738,12 +818,12 @@ public int getNumberOfInsertThreads() { } - private void addNumberOfTimes( List list, QueryBuilder queryBuilder, int numberOfTimes ) { + private void addNumberOfTimes( List list, QueryBuilder queryBuilder, int numberOfTimes, int delay, QueryLanguage queryLanguage ) { int id = queryTypes.size() + 1; queryTypes.put( id, queryBuilder.getNewQuery().getSql() ); measuredTimePerQueryType.put( id, Collections.synchronizedList( new LinkedList<>() ) ); for ( int i = 0; i < numberOfTimes; i++ ) { - list.add( new QueryListEntry( queryBuilder.getNewQuery(), id ) ); + list.add( new QueryListEntry( queryBuilder.getNewQuery(), id, delay, queryLanguage ) ); } } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java index e4f729a3..045b9956 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java @@ -30,31 +30,63 @@ private Queue, Integer>> castProfileTimelin QueryPossibility query; - switch ( part.substring( 0, 1 ) ) { - case "i": - query = QueryPossibility.INSERT; - break; - case "s": - query = QueryPossibility.SIMPLE_SELECT; - break; - case "c": - query = QueryPossibility.COMPLEX_SELECT; - break; - case "u": - query = QueryPossibility.UPDATE; - break; - case "d": - query = QueryPossibility.DELETE; - break; - case "t": - query = QueryPossibility.TRUNCATE; - break; - default: - log.warn( "Please check how to write a Scenario, this letter is not possible to use." ); - throw new RuntimeException( "Please check how to write a Scenario, this letter is not possible to use." ); + if ( part.startsWith( "sql-" ) ) { + switch ( part.split( "-" )[1].substring( 0, 1 ) ) { + case "i": + query = QueryPossibility.INSERT_SQL; + break; + case "s": + query = QueryPossibility.SIMPLE_SELECT_SQL; + break; + case "c": + query = QueryPossibility.COMPLEX_SELECT_SQL; + break; + case "u": + query = QueryPossibility.UPDATE_SQL; + break; + case "d": + query = QueryPossibility.DELETE_SQL; + break; + case "t": + query = QueryPossibility.TRUNCATE_SQL; + break; + default: + log.warn( "Please check how to write a Scenario, this letter is not possible to use." ); + throw new RuntimeException( "Please check how to write a Scenario, this letter is not possible to use." ); + } + + } else if ( part.startsWith( "mql-" ) ) { + switch ( part.split( "-" )[1].substring( 0, 1 ) ) { + case "i": + query = QueryPossibility.INSERT_MQL; + break; + case "s": + query = QueryPossibility.SIMPLE_SELECT_MQL; + break; + case "c": + query = QueryPossibility.COMPLEX_SELECT_MQL; + break; + case "u": + query = QueryPossibility.UPDATE_MQL; + break; + case "d": + query = QueryPossibility.DELETE_MQL; + break; + case "t": + query = QueryPossibility.TRUNCATE_MQL; + break; + default: + log.warn( "Please check how to write a Scenario, this letter is not possible to use." ); + throw new RuntimeException( "Please check how to write a Scenario, this letter is not possible to use." ); + } + }else{ + log.warn( "Only possible to use MQL or SQL." ); + throw new RuntimeException( "Only possible to use MQL or SQL." ); } - castedTimeline.add( new Pair<>( new Pair<>( query, Integer.parseInt( part.substring( 1, 2 ) ) ), Integer.parseInt( part.split( "d" )[1] ) ) ); + String withoutLanguage = part.split( "-" )[1]; + castedTimeline.add( new Pair<>( new Pair<>( query, Integer.parseInt( withoutLanguage.split( "d" )[0].substring( 1 ) ) ), Integer.parseInt( withoutLanguage.split( "d" )[1] ) ) ); + log.warn( withoutLanguage.split( "d" )[0].substring( 1 ) ); } return castedTimeline; @@ -62,7 +94,8 @@ private Queue, Integer>> castProfileTimelin enum QueryPossibility { - INSERT, SIMPLE_SELECT, COMPLEX_SELECT, UPDATE, DELETE, TRUNCATE; + INSERT_SQL, SIMPLE_SELECT_SQL, COMPLEX_SELECT_SQL, UPDATE_SQL, DELETE_SQL, TRUNCATE_SQL, + INSERT_MQL, SIMPLE_SELECT_MQL, COMPLEX_SELECT_MQL, UPDATE_MQL, DELETE_MQL, TRUNCATE_MQL } diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties index 7813a843..08e838be 100644 --- a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties +++ b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties @@ -8,4 +8,4 @@ scenario = "gavelExProfile1" # t = truncate # query type delay in seconds -schedules = "i3d1,s70000d2,i4d2,c100d2" \ No newline at end of file +schedules = "sql-i3d120,mql-s1d1,sql-u5d1,mql-s70d0,sql-c1d2" \ No newline at end of file diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/schema.mongoql b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/schema.mongoql new file mode 100644 index 00000000..c20c19e2 --- /dev/null +++ b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/schema.mongoql @@ -0,0 +1,5 @@ +"user" +"bid" +"picture" +"auction" +"category" \ No newline at end of file From 1e2a9c79a9ab84f4ac2cbd7c4e333d04a2a410d0 Mon Sep 17 00:00:00 2001 From: isabelge Date: Mon, 14 Mar 2022 23:35:43 +0100 Subject: [PATCH 04/16] now possible to select on which store a table should be created --- queryList | 136 +++++++++--------- .../simpleclient/cli/GavelExCommand.java | 15 +- .../executor/PolyphenyDbExecutor.java | 4 +- .../simpleclient/main/ChronosAgent.java | 8 +- .../simpleclient/main/GavelExScenario.java | 6 +- .../simpleclient/main/GavelScenario.java | 2 +- .../simpleclient/main/KnnBenchScenario.java | 2 +- .../simpleclient/main/MultimediaScenario.java | 2 +- .../simpleclient/scenario/Scenario.java | 5 +- .../simpleclient/scenario/gavel/Gavel.java | 3 +- .../scenario/gavelEx/GavelEx.java | 30 +++- .../scenario/gavelEx/GavelExProfile.java | 6 +- .../scenario/gavelEx/GavelExSettings.java | 96 +++++++++++++ .../scenario/knnbench/KnnBench.java | 3 +- .../scenario/multimedia/MultimediaBench.java | 3 +- .../gavelEx/gavelExProfile1.properties | 12 +- 16 files changed, 232 insertions(+), 101 deletions(-) create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExSettings.java diff --git a/queryList b/queryList index 5be04f2a..a8782183 100644 --- a/queryList +++ b/queryList @@ -1,80 +1,80 @@ -INSERT INTO bid(id, amount, "timestamp", "user", auction) VALUES (230277,145,timestamp '2019-04-17 04:08:55',269,273) -INSERT INTO bid(id, amount, "timestamp", "user", auction) VALUES (230279,184,timestamp '2021-10-16 14:24:23',408,997) -INSERT INTO bid(id, amount, "timestamp", "user", auction) VALUES (230281,539,timestamp '2020-08-26 04:15:43',979,576) +INSERT INTO bid(id, amount, "timestamp", "user", auction) VALUES (114272,300,timestamp '2021-12-25 02:20:50',187,341) +INSERT INTO bid(id, amount, "timestamp", "user", auction) VALUES (114274,204,timestamp '2017-07-06 06:54:43',178,775) +INSERT INTO auction(id, title, description, start_date, end_date, category, "user") VALUES (1002,'suscipit ante arcu a neque sed interdum','The pleasure some. Occasionally avoids who is can. The there that us undertakes But can to. To of a a of has expound. A man this itself, can consequences. Man happiness. Is a pleasure. Truth, complete. But laborious take do to system. I pleasure it? the or annoying know. Avoids will is to are. In pain will you pleasure, of can a. Painful. It annoying consequences. That consequences of to there that. Because of example, no. Pain not dislikes, pursue has one complete to. Us can has a because ever.',timestamp '2018-12-07 06:12:49',timestamp '2018-12-17 06:12:49',25,381) +db.auction.find({"id":985}) +UPDATE "user" SET "password" ='aW3NYtZ3' WHERE "id" = 597 +UPDATE auction SET title = 'mollis eget vulputate', description = 'Those I actual truth, encounter who annoying rationally. Which of or but advantage that is pain. Must find a those because pleasure no physical some. You pursue because pleasure, painful. Exercise, advantage but or. Human from a fault it one pleasure? that toil. Exercise, has fault. Desires of But pain. A enjoy great no pain pleasure itself, pain, produces.' WHERE id = 944 +UPDATE "user" SET "password" ='BA291fao' WHERE "id" = 591 +UPDATE auction SET title = 'purus viverra ornare nibh metus est', description = 'The desires know pleasure occasionally pain pleasure But. The of that how some denouncing undertakes procure But. Man occasionally pleasure and itself, ever and praising master-builder. But idea teachings. Obtain is in us the all one. A is how But you. Avoids who undertakes one and to a example. Can with born laborious great teachings and happiness. Trivial a of a. Fault not are the of avoids to. Because pain, you. Trivial to to pleasure, except painful. Those resultant. Pleasure itself, the To chooses a and to. Of it but of. You that pleasure pain avoids to obtain.' WHERE id = 598 +UPDATE "user" SET "password" ='S4Wt8PRK' WHERE "id" = 179 +db.bid.aggregate([{"$match":{ "auction":43}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":889}) +db.bid.find({"auction":565}) +db.bid.find({"auction":452}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$proin diam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$amet lorem$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -UPDATE "user" SET "password" ='v0cKRgFX' WHERE "id" = 639 -UPDATE "user" SET "password" ='Wcg7d32c' WHERE "id" = 635 -UPDATE "user" SET "password" ='hAmvbuJH' WHERE "id" = 495 -UPDATE "user" SET "password" ='mL46ns34' WHERE "id" = 969 -UPDATE auction SET title = 'lorem pellentesque dolor amet ultricies congue', description = 'It complete who and. Except us But system, occasionally that painful. Has pleasure. And occasionally trivial pleasure it? are. Procure pain how and rationally him. Has how advantage rationally rejects, one. Complete great the. Was know to to account again a. Chooses of this mistaken occasionally to know one.' WHERE id = 421 db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":702}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$aliquet nisi$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":397}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.user.find({"id":74}) +db.user.find({"id":548}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$quisque amet$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":887}}, {"$sort":{"amount": -1}},{"$limit":1}]) db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$suscipit proin$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":575}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$aliquet rhoncus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":741}) +db.bid.find({"auction":836}) +db.user.find({"id":864}) db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":32}) -db.user.find({"id":324}) db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.user.find({"id":918}) +db.user.find({"id":421}) db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":468}) -db.bid.aggregate([{"$match":{ "auction":940}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":7}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":728}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":578}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$amet vulputate$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":780}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$tellus tempus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":43}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":296}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$orci elit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":199}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":443}) -db.bid.aggregate([{"$match":{ "auction":98}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":911}) -db.bid.aggregate([{"$match":{ "auction":783}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":815}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.user.find({"id":861}) -db.bid.find({"auction":168}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$quis tellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$vel eget$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.user.find({"id":706}) +db.auction.find({"id":558}) +db.bid.aggregate([{"$match":{ "auction":890}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":575}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":262}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":176}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.user.find({"id":216}) +db.user.find({"id":882}) +db.bid.aggregate([{"$match":{ "auction":49}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":79}) +db.bid.aggregate([{"$match":{ "auction":573}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":507}) +db.auction.find({"id":421}) +db.bid.aggregate([{"$match":{ "auction":142}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$viverra donec$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":237}) -db.auction.find({"id":69}) -db.bid.find({"auction":606}) +db.bid.aggregate([{"$match":{ "auction":434}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":953}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$sit sed$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":659}) db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.user.find({"id":75}) db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":657}) -db.auction.find({"id":320}) -db.bid.find({"auction":25}) db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":237}) +db.user.find({"id":566}) db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":541}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.user.find({"id":390}) -db.bid.aggregate([{"$match":{ "auction":452}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.user.find({"id":237}) +db.user.find({"id":480}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$libero suscipit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":388}) +db.user.find({"id":899}) +db.user.find({"id":543}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$nisi mi$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$phasellus libero$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":33}) -db.auction.find({"id":984}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$eget quis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":662}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":769}) -db.user.find({"id":369}) -db.bid.aggregate([{"$match":{ "auction":592}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":583}) -db.bid.aggregate([{"$match":{ "auction":316}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":938}) -db.bid.find({"auction":244}) -db.bid.aggregate([{"$match":{ "auction":78}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$vitae ornare$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":453}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":422}}, {"$sort":{"amount": -1}},{"$limit":1}]) -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +db.auction.aggregate([{"$match":{"title":{"$regex": "/$etiam praesent$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$in diam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$nisi cras$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":176}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":537}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":999}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.user.find({"id":361}) +db.auction.find({"id":904}) +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 diff --git a/src/main/java/org/polypheny/simpleclient/cli/GavelExCommand.java b/src/main/java/org/polypheny/simpleclient/cli/GavelExCommand.java index 7d5296ce..058deb3b 100644 --- a/src/main/java/org/polypheny/simpleclient/cli/GavelExCommand.java +++ b/src/main/java/org/polypheny/simpleclient/cli/GavelExCommand.java @@ -30,12 +30,17 @@ import com.github.rvesse.airline.annotations.Arguments; import com.github.rvesse.airline.annotations.Command; import com.github.rvesse.airline.annotations.Option; +import java.io.IOException; import java.util.List; +import java.util.Objects; +import java.util.Properties; import javax.inject.Inject; import lombok.extern.slf4j.Slf4j; import org.polypheny.simpleclient.ProfileSelector; import org.polypheny.simpleclient.QueryMode; import org.polypheny.simpleclient.executor.Executor.ExecutorFactory; +import org.polypheny.simpleclient.executor.ExecutorException; +import org.polypheny.simpleclient.executor.PolyphenyDbExecutor; import org.polypheny.simpleclient.executor.PolyphenyDbJdbcExecutor.PolyphenyDbJdbcExecutorFactory; import org.polypheny.simpleclient.executor.PolyphenyDbMongoQlExecutor.PolyphenyDbMongoQlExecutorFactory; import org.polypheny.simpleclient.executor.PolyphenyDbRestExecutor.PolyphenyDbRestExecutorFactory; @@ -92,8 +97,8 @@ public int run() { queryMode = QueryMode.MATERIALIZED; } } - if(args.size() > 3){ - profileSelector = ProfileSelector.getById(Integer.parseInt( args.get( 3 ) )); + if ( args.size() > 3 ) { + profileSelector = ProfileSelector.getById( Integer.parseInt( args.get( 3 ) ) ); } } @@ -103,9 +108,9 @@ public int run() { try { if ( args.get( 0 ).equalsIgnoreCase( "data" ) ) { - GavelExScenario.data( executorFactoryHSQLDB, executorFactoryMONGODB , multiplier, true, queryMode ); + GavelExScenario.data( executorFactoryHSQLDB, executorFactoryMONGODB, multiplier, true, queryMode ); } else if ( args.get( 0 ).equalsIgnoreCase( "workload" ) ) { - GavelExScenario.workload( executorFactoryHSQLDB, executorFactoryMONGODB , multiplier, true, writeCsv, dumpQueryList, queryMode, profileSelector ); + GavelExScenario.workload( executorFactoryHSQLDB, executorFactoryMONGODB, multiplier, true, writeCsv, dumpQueryList, queryMode, profileSelector ); } else if ( args.get( 0 ).equalsIgnoreCase( "schema" ) ) { GavelExScenario.schema( executorFactoryHSQLDB, executorFactoryMONGODB, true, queryMode ); } else if ( args.get( 0 ).equalsIgnoreCase( "warmup" ) ) { @@ -127,4 +132,6 @@ public int run() { return 0; } + + } diff --git a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbExecutor.java b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbExecutor.java index ae2d50ba..62dbac3a 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbExecutor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbExecutor.java @@ -133,9 +133,9 @@ default void deployCottontail() throws ExecutorException { default void deployMongoDb() throws ExecutorException { - String config = "{\"mode\":\"docker\",\"instanceId\":\"0\",\"port\":\"" + nextPort.getAndIncrement() + "\",\"persistent\":\"false\",\"trxLifetimeLimit\":\"1209600\"}"; + String config = "{\"mode\":\"docker\",\"instanceId\":\"0\",\"port\":\"" + nextPort.getAndIncrement() + "\",\"trxLifetimeLimit\":\"1209600\",\"persistent\":\"false\"}"; deployStore( - "mongodb" + storeCounter.getAndIncrement(), + "mongo" + storeCounter.getAndIncrement(), "org.polypheny.db.adapter.mongodb.MongoStore", config ); } diff --git a/src/main/java/org/polypheny/simpleclient/main/ChronosAgent.java b/src/main/java/org/polypheny/simpleclient/main/ChronosAgent.java index 59c696b5..46914395 100644 --- a/src/main/java/org/polypheny/simpleclient/main/ChronosAgent.java +++ b/src/main/java/org/polypheny/simpleclient/main/ChronosAgent.java @@ -235,19 +235,19 @@ protected Object prepare( ChronosJob chronosJob, final File inputDirectory, fina case "polypheny-rest": case "polypheny-mongoql": databaseInstance = new PolyphenyDbInstance( polyphenyControlConnector, executorFactory, outputDirectory, config ); - scenario.createSchema( true ); + scenario.createSchema( true, null ); break; case "postgres": databaseInstance = new PostgresInstance(); - scenario.createSchema( false ); + scenario.createSchema( false, null ); break; case "monetdb": databaseInstance = new MonetdbInstance(); - scenario.createSchema( false ); + scenario.createSchema( false, null ); break; case "cottontail": databaseInstance = new CottontailInstance(); - scenario.createSchema( false ); + scenario.createSchema( false, null ); break; default: throw new RuntimeException( "Unknown system: " + config.system ); diff --git a/src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java b/src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java index 335d14a8..0867ed3e 100644 --- a/src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java +++ b/src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java @@ -33,10 +33,10 @@ import org.polypheny.simpleclient.ProfileSelector; import org.polypheny.simpleclient.QueryMode; import org.polypheny.simpleclient.executor.Executor.ExecutorFactory; -import org.polypheny.simpleclient.executor.PolyphenyDbJdbcExecutor.PolyphenyDbJdbcExecutorFactory; import org.polypheny.simpleclient.scenario.gavelEx.GavelEx; import org.polypheny.simpleclient.scenario.gavelEx.GavelExConfig; import org.polypheny.simpleclient.scenario.gavelEx.GavelExProfile; +import org.polypheny.simpleclient.scenario.gavelEx.GavelExSettings; @Slf4j @@ -44,8 +44,9 @@ public class GavelExScenario { public static void schema( ExecutorFactory executorFactoryHSQLDB, ExecutorFactory executorFactoryMONGODB, boolean commitAfterEveryQuery, QueryMode queryMode ) { GavelExConfig config = new GavelExConfig( getProperties(), 1 ); + GavelExSettings gavelExSettings = new GavelExSettings( getProfileProperties(), executorFactoryHSQLDB ); GavelEx gavelEx = new GavelEx( executorFactoryHSQLDB, executorFactoryMONGODB, config, commitAfterEveryQuery, false, queryMode ); - gavelEx.createSchema( true ); + gavelEx.createSchema( true, gavelExSettings ); } @@ -104,4 +105,5 @@ private static Properties getProfileProperties() { return props; } + } diff --git a/src/main/java/org/polypheny/simpleclient/main/GavelScenario.java b/src/main/java/org/polypheny/simpleclient/main/GavelScenario.java index fbf29a32..fb5f86a5 100644 --- a/src/main/java/org/polypheny/simpleclient/main/GavelScenario.java +++ b/src/main/java/org/polypheny/simpleclient/main/GavelScenario.java @@ -42,7 +42,7 @@ public class GavelScenario { public static void schema( ExecutorFactory executorFactory, boolean commitAfterEveryQuery, QueryMode queryMode ) { GavelConfig config = new GavelConfig( getProperties(), 1 ); Gavel gavel = new Gavel( executorFactory, config, commitAfterEveryQuery, false, queryMode ); - gavel.createSchema( true ); + gavel.createSchema( true, null ); } diff --git a/src/main/java/org/polypheny/simpleclient/main/KnnBenchScenario.java b/src/main/java/org/polypheny/simpleclient/main/KnnBenchScenario.java index eacf8600..fa86a3bf 100644 --- a/src/main/java/org/polypheny/simpleclient/main/KnnBenchScenario.java +++ b/src/main/java/org/polypheny/simpleclient/main/KnnBenchScenario.java @@ -41,7 +41,7 @@ public class KnnBenchScenario { public static void schema( ExecutorFactory executorFactory, boolean commitAfterEveryQuery ) { KnnBenchConfig config = new KnnBenchConfig( getProperties(), 1 ); KnnBench knnBench = new KnnBench( executorFactory, config, commitAfterEveryQuery, false ); - knnBench.createSchema( true ); + knnBench.createSchema( true, null ); } diff --git a/src/main/java/org/polypheny/simpleclient/main/MultimediaScenario.java b/src/main/java/org/polypheny/simpleclient/main/MultimediaScenario.java index 611fa986..db8a653a 100644 --- a/src/main/java/org/polypheny/simpleclient/main/MultimediaScenario.java +++ b/src/main/java/org/polypheny/simpleclient/main/MultimediaScenario.java @@ -42,7 +42,7 @@ public class MultimediaScenario { public static void schema( ExecutorFactory executorFactory, boolean commitAfterEveryQuery ) { MultimediaConfig config = new MultimediaConfig( getProperties(), 1 ); MultimediaBench multimediaBench = new MultimediaBench( executorFactory, config, commitAfterEveryQuery, false ); - multimediaBench.createSchema( true ); + multimediaBench.createSchema( true,null ); } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java b/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java index 28fadced..eab8be2b 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java @@ -39,6 +39,7 @@ import org.polypheny.simpleclient.main.CsvWriter; import org.polypheny.simpleclient.main.ProgressReporter; import org.polypheny.simpleclient.scenario.gavelEx.GavelExProfile; +import org.polypheny.simpleclient.scenario.gavelEx.GavelExSettings; @Slf4j @@ -70,9 +71,9 @@ protected Scenario( ExecutorFactory executorFactoryHSQLDB, ExecutorFactory execu - public abstract void createSchema( boolean includingKeys ); + public abstract void createSchema( boolean includingKeys,GavelExSettings gavelExSettings ); - public abstract void generateData( ProgressReporter progressReporter ); + public abstract void generateData( ProgressReporter progressReporter); public abstract long execute( ProgressReporter progressReporter, CsvWriter csvWriter, File outputDirectory, int numberOfThreads, GavelExProfile profile ); diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavel/Gavel.java b/src/main/java/org/polypheny/simpleclient/scenario/gavel/Gavel.java index 6b732ced..b61bbaef 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavel/Gavel.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavel/Gavel.java @@ -78,6 +78,7 @@ import org.polypheny.simpleclient.scenario.gavel.queryBuilder.SelectTopHundredSellerByNumberOfAuctions; import org.polypheny.simpleclient.scenario.gavel.queryBuilder.SelectTopTenCitiesByNumberOfCustomers; import org.polypheny.simpleclient.scenario.gavelEx.GavelExProfile; +import org.polypheny.simpleclient.scenario.gavelEx.GavelExSettings; import org.polypheny.simpleclient.scenario.multimedia.queryBuilder.CreateTable; @@ -398,7 +399,7 @@ private long countNumberOfRecords( Executor executor, QueryBuilder queryBuilder @Override - public void createSchema( boolean includingKeys ) { + public void createSchema( boolean includingKeys, GavelExSettings gavelExSettings ) { log.info( "Creating schema..." ); InputStream file; if ( executorFactory instanceof PolyphenyDbMongoQlExecutorFactory ) { diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java index 9d994be7..625cd6ef 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java @@ -540,30 +540,30 @@ private long countNumberOfRecords( Executor executor, QueryBuilder queryBuilder @Override - public void createSchema( boolean includingKeys ) { + public void createSchema( boolean includingKeys, GavelExSettings gavelExSettings ) { log.info( "Creating schema..." ); InputStream file; file = ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavelEx/schema.sql" ); - executeSchema( file ); + executeSchema( file, gavelExSettings ); file = ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavelEx/schema.mongoql" ); - executeMongoQlSchema( file ); + executeMongoQlSchema( file, gavelExSettings ); // Create Views / Materialized Views if ( queryMode == QueryMode.VIEW ) { log.info( "Creating Views ..." ); file = ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavel/view.sql" ); - executeSchema( file ); + executeSchema( file, gavelExSettings ); } else if ( queryMode == QueryMode.MATERIALIZED ) { log.info( "Creating Materialized Views ..." ); file = ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavel/materialized.sql" ); - executeSchema( file ); + executeSchema( file, gavelExSettings ); } } - private void executeMongoQlSchema( InputStream file ) { + private void executeMongoQlSchema( InputStream file, GavelExSettings gavelExSettings ) { Executor executor = null; if ( file == null ) { throw new RuntimeException( "Unable to load schema definition file" ); @@ -584,7 +584,7 @@ private void executeMongoQlSchema( InputStream file ) { } - private void executeSchema( InputStream file ) { + private void executeSchema( InputStream file, GavelExSettings gavelExSettings ) { Executor executor = null; if ( file == null ) { throw new RuntimeException( "Unable to load schema definition file" ); @@ -593,6 +593,22 @@ private void executeSchema( InputStream file ) { executor = executorFactory.createExecutorInstance(); String line = bf.readLine(); while ( line != null ) { + if(!gavelExSettings.tableStores.isEmpty()){ + List> tableStores = gavelExSettings.tableStores; + for ( Pair tableStore : tableStores ) { + if(line.startsWith( "CREATE" ) && line.split( " " )[2].replace( "\"", "" ).equals( tableStore.fst )){ + line = line + " ON STORE \"" + tableStore.snd + "\""; + } + } + + }else if(!gavelExSettings.factoryStores.isEmpty()){ + List> factoryStores = gavelExSettings.factoryStores; + for ( Pair tableStore : factoryStores ) { + if(line.startsWith( "CREATE" ) && "efHsqldb".equals( tableStore.fst )){ + line = line + " ON STORE \"" + tableStore.snd + "\""; + } + } + } executor.executeQuery( new RawQuery( line, null, false ) ); line = bf.readLine(); } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java index 045b9956..1213bed8 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java @@ -15,9 +15,7 @@ public class GavelExProfile { public GavelExProfile( Properties properties ) { - String profileTimeline = properties.getProperty( "schedules" ); - - timeline = castProfileTimeline( profileTimeline ); + timeline = castProfileTimeline( properties.getProperty( "schedules" ) ); } @@ -96,8 +94,6 @@ private Queue, Integer>> castProfileTimelin enum QueryPossibility { INSERT_SQL, SIMPLE_SELECT_SQL, COMPLEX_SELECT_SQL, UPDATE_SQL, DELETE_SQL, TRUNCATE_SQL, INSERT_MQL, SIMPLE_SELECT_MQL, COMPLEX_SELECT_MQL, UPDATE_MQL, DELETE_MQL, TRUNCATE_MQL - - } } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExSettings.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExSettings.java new file mode 100644 index 00000000..ee34ed49 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExSettings.java @@ -0,0 +1,96 @@ +package org.polypheny.simpleclient.scenario.gavelEx; + +import com.sun.tools.javac.util.Pair; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Objects; +import java.util.Properties; +import lombok.extern.slf4j.Slf4j; +import org.polypheny.simpleclient.executor.Executor.ExecutorFactory; +import org.polypheny.simpleclient.executor.ExecutorException; +import org.polypheny.simpleclient.executor.PolyphenyDbExecutor; + +@Slf4j +public class GavelExSettings { + + List> tableStores = new ArrayList<>(); + List> factoryStores = new ArrayList<>(); + + public GavelExSettings( Properties properties, ExecutorFactory executorFactory ) { + List dataStore = Arrays.asList( properties.getProperty( "dataStores" ).replace( "\"", "" ).split( "," ) ); + depolySelectedStore( executorFactory, dataStore ); + selectStore( properties ); + } + + + private void selectStore( Properties properties ) { + String storeForFactory = properties.getProperty( "storeForFactory" ); + String storeForTable = properties.getProperty( "storeForTable" ); + + if ( !Objects.equals( storeForTable, "" ) ) { + String[] selectedStores = storeForTable.replace( "\"", "" ).split( "," ); + for ( String selectedStore : selectedStores ) { + tableStores.add( new Pair<>( selectedStore.split( "-" )[0], selectedStore.split( "-" )[1] )); + } + } else if ( !Objects.equals( storeForFactory, "" ) ) { + String[] selectedStores = storeForFactory.replace( "\"", "" ).split( "," ); + for ( String selectedStore : selectedStores ) { + factoryStores.add( new Pair<>( selectedStore.split( "-" )[0], selectedStore.split( "-" )[1] )); + } + }else{ + log.warn( "No particular Store selected for the table creation." ); + } + + + } + + + private static void depolySelectedStore( ExecutorFactory executorFactory, List dataStores ) { + + PolyphenyDbExecutor executor = (PolyphenyDbExecutor) executorFactory.createExecutorInstance(); + try { + // Remove hsqldb store + executor.dropStore( "hsqldb" ); + // Deploy stores + for ( String store : dataStores ) { + switch ( store ) { + case "hsqldb": + executor.deployHsqldb(); + break; + case "postgres": + executor.deployPostgres( true ); + break; + case "monetdb": + executor.deployMonetDb( true ); + break; + case "cassandra": + executor.deployCassandra( true ); + break; + case "file": + executor.deployFileStore(); + break; + case "cottontail": + executor.deployCottontail(); + break; + case "mongodb": + executor.deployMongoDb(); + break; + default: + throw new RuntimeException( "Unknown data store: " + store ); + } + } + executor.executeCommit(); + } catch ( ExecutorException e ) { + throw new RuntimeException( "Exception while configuring stores", e ); + } finally { + try { + executor.closeConnection(); + } catch ( ExecutorException e ) { + log.error( "Exception while closing connection", e ); + } + } + } + + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/knnbench/KnnBench.java b/src/main/java/org/polypheny/simpleclient/scenario/knnbench/KnnBench.java index 5ef73978..498f7c2c 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/knnbench/KnnBench.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/knnbench/KnnBench.java @@ -53,6 +53,7 @@ import org.polypheny.simpleclient.query.QueryListEntry; import org.polypheny.simpleclient.scenario.Scenario; import org.polypheny.simpleclient.scenario.gavelEx.GavelExProfile; +import org.polypheny.simpleclient.scenario.gavelEx.GavelExSettings; import org.polypheny.simpleclient.scenario.knnbench.queryBuilder.CreateIntFeature; import org.polypheny.simpleclient.scenario.knnbench.queryBuilder.CreateMetadata; import org.polypheny.simpleclient.scenario.knnbench.queryBuilder.CreateRealFeature; @@ -85,7 +86,7 @@ public KnnBench( Executor.ExecutorFactory executorFactory, KnnBenchConfig config @Override - public void createSchema( boolean includingKeys ) { + public void createSchema( boolean includingKeys, GavelExSettings gavelExSettings ) { if ( queryMode != QueryMode.TABLE ) { throw new UnsupportedOperationException( "Unsupported query mode: " + queryMode.name() ); } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/multimedia/MultimediaBench.java b/src/main/java/org/polypheny/simpleclient/scenario/multimedia/MultimediaBench.java index 60838913..c4f50db7 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/multimedia/MultimediaBench.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/multimedia/MultimediaBench.java @@ -53,6 +53,7 @@ import org.polypheny.simpleclient.query.QueryListEntry; import org.polypheny.simpleclient.scenario.Scenario; import org.polypheny.simpleclient.scenario.gavelEx.GavelExProfile; +import org.polypheny.simpleclient.scenario.gavelEx.GavelExSettings; import org.polypheny.simpleclient.scenario.multimedia.queryBuilder.CreateTable; import org.polypheny.simpleclient.scenario.multimedia.queryBuilder.DeleteRandomTimeline; import org.polypheny.simpleclient.scenario.multimedia.queryBuilder.InsertRandomTimeline; @@ -94,7 +95,7 @@ public MultimediaBench( Executor.ExecutorFactory executorFactory, MultimediaConf @Override - public void createSchema( boolean includingKeys ) { + public void createSchema( boolean includingKeys, GavelExSettings gavelExSettings ) { if ( queryMode != QueryMode.TABLE ) { throw new UnsupportedOperationException( "Unsupported query mode: " + queryMode.name() ); } diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties index 08e838be..34ce5c6e 100644 --- a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties +++ b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties @@ -8,4 +8,14 @@ scenario = "gavelExProfile1" # t = truncate # query type delay in seconds -schedules = "sql-i3d120,mql-s1d1,sql-u5d1,mql-s70d0,sql-c1d2" \ No newline at end of file +schedules = "sql-i3d120,mql-s1d1,sql-u5d1,mql-s70d0,sql-c1d2" + + +# initial data stores +dataStores = "mongodb,hsqldb" + +# which store for which ExecutorFactory +storeForFactory = "efMongodb-mongo0,efHsqldb-hsqldb1" + +# which store for which table +storeForTable = "user-mongo0,bid-mongo0,picture-hsqldb1,auction-hsqldb1,category-hsqldb1" \ No newline at end of file From 399c8974f72aeb19eaafe452f6a0dc253bf28e23 Mon Sep 17 00:00:00 2001 From: isabelge Date: Tue, 15 Mar 2022 08:26:23 +0100 Subject: [PATCH 05/16] added pair --- .../java/org/polypheny/simpleclient/Pair.java | 82 +++++++++++++++++++ .../scenario/gavelEx/GavelEx.java | 21 +++-- .../scenario/gavelEx/GavelExProfile.java | 2 +- .../scenario/gavelEx/GavelExSettings.java | 3 +- 4 files changed, 95 insertions(+), 13 deletions(-) create mode 100644 src/main/java/org/polypheny/simpleclient/Pair.java diff --git a/src/main/java/org/polypheny/simpleclient/Pair.java b/src/main/java/org/polypheny/simpleclient/Pair.java new file mode 100644 index 00000000..44583f7f --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/Pair.java @@ -0,0 +1,82 @@ +package org.polypheny.simpleclient; + +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +public class Pair implements Comparable>, Map.Entry{ + + + public final T1 left; + public final T2 right; + + + /** + * Creates a Pair. + * + * @param left left value + * @param right right value + */ + public Pair( T1 left, T2 right ) { + this.left = left; + this.right = right; + } + + @Override + public int compareTo( @NotNull Pair that ) { + //noinspection unchecked + int c = compare( (Comparable) this.left, (Comparable) that.left ); + if ( c == 0 ) { + //noinspection unchecked + c = compare( (Comparable) this.right, (Comparable) that.right ); + } + return c; + } + + + @Override + public T1 getKey() { + return left; + } + + + @Override + public T2 getValue() { + return right; + } + + + @Override + public T2 setValue( T2 value ) { + throw new UnsupportedOperationException(); + } + + public boolean equals( Object obj ) { + return this == obj + || (obj instanceof Pair) + && Objects.equals( this.left, ((Pair) obj).left ) + && Objects.equals( this.right, ((Pair) obj).right ); + } + + /** + * Compares a pair of comparable values of the same type. Null collates less than everything else, but equal to itself. + * + * @param c1 First value + * @param c2 Second value + * @return a negative integer, zero, or a positive integer if c1 is less than, equal to, or greater than c2. + */ + private static > int compare( C c1, C c2 ) { + if ( c1 == null ) { + if ( c2 == null ) { + return 0; + } else { + return -1; + } + } else if ( c2 == null ) { + return 1; + } else { + return c1.compareTo( c2 ); + } + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java index 625cd6ef..3e24a097 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java @@ -27,7 +27,6 @@ import com.google.common.base.Joiner; -import com.sun.tools.javac.util.Pair; import java.io.BufferedReader; import java.io.File; import java.io.FileWriter; @@ -48,9 +47,9 @@ import lombok.Getter; import lombok.Setter; import lombok.extern.slf4j.Slf4j; +import org.polypheny.simpleclient.Pair; import org.polypheny.simpleclient.QueryMode; import org.polypheny.simpleclient.executor.Executor; -import org.polypheny.simpleclient.executor.Executor.ExecutorFactory; import org.polypheny.simpleclient.executor.ExecutorException; import org.polypheny.simpleclient.executor.JdbcExecutor; import org.polypheny.simpleclient.executor.PolyphenyDbMongoQlExecutor; @@ -225,15 +224,15 @@ public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, Fil List queryList = new Vector<>(); for ( Pair, Integer> part : profile.timeline ) { - Pair queryInfo = part.fst; - QueryPossibility query = queryInfo.fst; + Pair queryInfo = part.left; + QueryPossibility query = queryInfo.left; Pair, QueryLanguage> possibleQueries = getPossibleClasses( query, numbers ); - if ( possibleQueries.fst.size() > 0 ) { + if ( possibleQueries.left.size() > 0 ) { Random rand = new Random(); - for ( int i = 0; i < queryInfo.snd; i++ ) { - addNumberOfTimes( queryList, possibleQueries.fst.get( rand.nextInt( possibleQueries.fst.size() ) ), 1, part.snd, possibleQueries.snd ); + for ( int i = 0; i < queryInfo.right; i++ ) { + addNumberOfTimes( queryList, possibleQueries.left.get( rand.nextInt( possibleQueries.left.size() ) ), 1, part.right, possibleQueries.right ); } } @@ -596,16 +595,16 @@ private void executeSchema( InputStream file, GavelExSettings gavelExSettings ) if(!gavelExSettings.tableStores.isEmpty()){ List> tableStores = gavelExSettings.tableStores; for ( Pair tableStore : tableStores ) { - if(line.startsWith( "CREATE" ) && line.split( " " )[2].replace( "\"", "" ).equals( tableStore.fst )){ - line = line + " ON STORE \"" + tableStore.snd + "\""; + if(line.startsWith( "CREATE" ) && line.split( " " )[2].replace( "\"", "" ).equals( tableStore.left )){ + line = line + " ON STORE \"" + tableStore.right + "\""; } } }else if(!gavelExSettings.factoryStores.isEmpty()){ List> factoryStores = gavelExSettings.factoryStores; for ( Pair tableStore : factoryStores ) { - if(line.startsWith( "CREATE" ) && "efHsqldb".equals( tableStore.fst )){ - line = line + " ON STORE \"" + tableStore.snd + "\""; + if(line.startsWith( "CREATE" ) && "efHsqldb".equals( tableStore.left )){ + line = line + " ON STORE \"" + tableStore.right + "\""; } } } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java index 1213bed8..63378a9e 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java @@ -1,10 +1,10 @@ package org.polypheny.simpleclient.scenario.gavelEx; -import com.sun.tools.javac.util.Pair; import java.util.LinkedList; import java.util.Properties; import java.util.Queue; import lombok.extern.slf4j.Slf4j; +import org.polypheny.simpleclient.Pair; @Slf4j public class GavelExProfile { diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExSettings.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExSettings.java index ee34ed49..f13b352c 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExSettings.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExSettings.java @@ -1,12 +1,13 @@ package org.polypheny.simpleclient.scenario.gavelEx; -import com.sun.tools.javac.util.Pair; + import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Objects; import java.util.Properties; import lombok.extern.slf4j.Slf4j; +import org.polypheny.simpleclient.Pair; import org.polypheny.simpleclient.executor.Executor.ExecutorFactory; import org.polypheny.simpleclient.executor.ExecutorException; import org.polypheny.simpleclient.executor.PolyphenyDbExecutor; From 44619a483b49583d284993951373e2be7daa6c14 Mon Sep 17 00:00:00 2001 From: isabelge Date: Tue, 15 Mar 2022 22:55:08 +0100 Subject: [PATCH 06/16] added additional complex queries --- queryList | 2119 ++++++++++++++++- .../simpleclient/cli/GavelExCommand.java | 13 - .../executor/PolyphenyDbMongoQlExecutor.java | 2 - .../scenario/gavelEx/DataGeneratorEx.java | 18 +- .../scenario/gavelEx/GavelEx.java | 40 +- .../scenario/gavelEx/GavelExConfig.java | 3 + .../gavelEx/queryBuilder/InsertAuction.java | 21 +- .../gavelEx/queryBuilder/InsertCondition.java | 134 ++ .../queryBuilder/InsertRandomAuction.java | 13 +- .../queryBuilder/SelectAllActiveAuctions.java | 109 + ...tDifferenceBetweenLowestAndHighestBid.java | 118 + ...ectMaxAmountConditionFinishedAuctions.java | 117 + .../SelectOtherInterestingActiveAuctions.java | 113 + .../queryBuilder/TruncateCondition.java | 85 + .../scenario/gavelEx/conditions.txt | 5 + .../scenario/gavelEx/gavelEx.properties | 1 + .../gavelEx/gavelExProfile1.properties | 12 +- .../scenario/gavelEx/materialized.sql | 15 + .../scenario/gavelEx/schema.mongoql | 3 +- .../simpleclient/scenario/gavelEx/schema.sql | 6 +- .../simpleclient/scenario/gavelEx/view.sql | 15 + 21 files changed, 2864 insertions(+), 98 deletions(-) create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertCondition.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectAllActiveAuctions.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectDifferenceBetweenLowestAndHighestBid.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectMaxAmountConditionFinishedAuctions.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectOtherInterestingActiveAuctions.java create mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateCondition.java create mode 100644 src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/conditions.txt create mode 100644 src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/materialized.sql create mode 100644 src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/view.sql diff --git a/queryList b/queryList index a8782183..1c027ae3 100644 --- a/queryList +++ b/queryList @@ -1,80 +1,2079 @@ -INSERT INTO bid(id, amount, "timestamp", "user", auction) VALUES (114272,300,timestamp '2021-12-25 02:20:50',187,341) -INSERT INTO bid(id, amount, "timestamp", "user", auction) VALUES (114274,204,timestamp '2017-07-06 06:54:43',178,775) -INSERT INTO auction(id, title, description, start_date, end_date, category, "user") VALUES (1002,'suscipit ante arcu a neque sed interdum','The pleasure some. Occasionally avoids who is can. The there that us undertakes But can to. To of a a of has expound. A man this itself, can consequences. Man happiness. Is a pleasure. Truth, complete. But laborious take do to system. I pleasure it? the or annoying know. Avoids will is to are. In pain will you pleasure, of can a. Painful. It annoying consequences. That consequences of to there that. Because of example, no. Pain not dislikes, pursue has one complete to. Us can has a because ever.',timestamp '2018-12-07 06:12:49',timestamp '2018-12-17 06:12:49',25,381) -db.auction.find({"id":985}) -UPDATE "user" SET "password" ='aW3NYtZ3' WHERE "id" = 597 -UPDATE auction SET title = 'mollis eget vulputate', description = 'Those I actual truth, encounter who annoying rationally. Which of or but advantage that is pain. Must find a those because pleasure no physical some. You pursue because pleasure, painful. Exercise, advantage but or. Human from a fault it one pleasure? that toil. Exercise, has fault. Desires of But pain. A enjoy great no pain pleasure itself, pain, produces.' WHERE id = 944 -UPDATE "user" SET "password" ='BA291fao' WHERE "id" = 591 -UPDATE auction SET title = 'purus viverra ornare nibh metus est', description = 'The desires know pleasure occasionally pain pleasure But. The of that how some denouncing undertakes procure But. Man occasionally pleasure and itself, ever and praising master-builder. But idea teachings. Obtain is in us the all one. A is how But you. Avoids who undertakes one and to a example. Can with born laborious great teachings and happiness. Trivial a of a. Fault not are the of avoids to. Because pain, you. Trivial to to pleasure, except painful. Those resultant. Pleasure itself, the To chooses a and to. Of it but of. You that pleasure pain avoids to obtain.' WHERE id = 598 -UPDATE "user" SET "password" ='S4Wt8PRK' WHERE "id" = 179 -db.bid.aggregate([{"$match":{ "auction":43}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":889}) -db.bid.find({"auction":565}) -db.bid.find({"auction":452}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$proin diam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$amet lorem$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +INSERT INTO bid(id, amount, "timestamp", "user", auction) VALUES (113806,818,timestamp '2020-08-20 05:03:14',138,972) +INSERT INTO auction(id, title, description, start_date, end_date, category, "user", "condition") VALUES (1002,'adipisicing velit dui lorem erat','Because or a some. Pleasure which give the those that pleasure you with. Who in those pleasure. Pleasure the procure exercise, teachings pain. Teachings how avoids complete to because. Happiness. Or you to. Of are To loves or. Physical pleasure, and avoids. Explorer occasionally one from. Pain teachings painful. That a the. A physical ever encounter those and. Is because produces great. Is give take you to to who explorer the.',timestamp '2022-02-07 03:40:45',timestamp '2022-02-17 03:40:45',14,558,4) +INSERT INTO auction(id, title, description, start_date, end_date, category, "user", "condition") VALUES (1004,'diam consequat eget pede mollis phasellus','A because a the who occasionally a with. And take except do of and of or has. Is all a. Idea physical itself, that of truth, of. This obtain painful. The the. But with a who. I who of expound pleasure pleasure I. Extremely obtain man enjoy praising. Pain it him can born to system, I. Pleasure? a that dislikes, I occasionally expound or. Man is advantage. You because praising it those pleasure because. It pain how can. Occasionally I and. Ever a rationally toil fault avoids one. It annoying will. Rationally Nor to or explain produces one.',timestamp '2019-01-12 14:38:45',timestamp '2019-01-22 14:38:45',24,988,2) +db.bid.find({"auction":214}) +null +db.bid.aggregate([{"$match":{ "auction":452}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":781}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +null +db.user.find({"id":372}) +db.auction.find({"id":838}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$consectetuer quis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":561}) +db.user.find({"id":827}) db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.user.find({"id":74}) -db.user.find({"id":548}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$quisque amet$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":887}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":400}) +db.bid.find({"auction":540}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":605}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$augue metus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":904}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.user.find({"id":735}) +db.bid.aggregate([{"$match":{ "auction":698}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.user.find({"id":159}) +db.bid.aggregate([{"$match":{ "auction":923}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":592}) +null +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":784}) +null +null +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":98}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":154}}, {"$sort":{"amount": -1}},{"$limit":1}]) +null +db.auction.aggregate([{"$match":{"title":{"$regex": "/$eget lacinia$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":368}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +null +null +db.auction.find({"id":110}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$est suscipit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$consectetur suscipit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$justo in$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":966}) +db.bid.find({"auction":191}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":37}}, {"$sort":{"amount": -1}},{"$limit":1}]) +null +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.user.find({"id":329}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":478}) +db.user.find({"id":880}) +db.bid.find({"auction":378}) +db.bid.find({"auction":861}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":775}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$at nibh$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":74}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":860}) +db.bid.aggregate([{"$match":{ "auction":990}}, {"$sort":{"amount": -1}},{"$limit":1}]) +null +db.auction.aggregate([{"$match":{"title":{"$regex": "/$aliquet est$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.user.find({"id":725}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +null +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$lacus non$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$lectus ante$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":575}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$aliquet rhoncus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":741}) +db.auction.find({"id":309}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.user.find({"id":699}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$purus phasellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +null +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$nam praesent$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +null +db.bid.find({"auction":548}) +db.user.find({"id":669}) +db.bid.find({"auction":429}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$elit ligula$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +null +db.auction.aggregate([{"$match":{"title":{"$regex": "/$aliquet vulputate$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +null +null +db.auction.aggregate([{"$match":{"title":{"$regex": "/$justo aliquet$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.user.find({"id":699}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$massa pede$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$elit justo$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$nulla at$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.user.find({"id":319}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +null +db.auction.find({"id":168}) +db.bid.aggregate([{"$match":{ "auction":540}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":883}) +db.user.find({"id":232}) +db.user.find({"id":924}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$cras lacinia$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +null +db.bid.find({"auction":623}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$ipsum nam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":858}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":723}) +db.user.find({"id":847}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$phasellus consectetur$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.user.find({"id":248}) +db.user.find({"id":568}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$risus pellentesque$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":813}) +db.bid.aggregate([{"$match":{ "auction":78}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":863}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":161}) +null +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":607}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$vel congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":303}) +db.auction.find({"id":297}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":336}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":843}) +db.auction.find({"id":474}) +null +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +null +db.auction.find({"id":407}) +null +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.user.find({"id":211}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$dui scelerisque$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.user.find({"id":534}) +db.bid.find({"auction":608}) +db.user.find({"id":946}) +db.bid.aggregate([{"$match":{ "auction":310}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":197}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.user.find({"id":807}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$augue a$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":370}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$pede sit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":126}) +db.auction.find({"id":980}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$ornare congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$consequat lorem$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.user.find({"id":950}) +db.bid.find({"auction":212}) +db.bid.find({"auction":517}) +db.bid.find({"auction":528}) +db.user.find({"id":550}) +db.user.find({"id":351}) +db.bid.find({"auction":710}) +null +db.bid.aggregate([{"$match":{ "auction":958}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$vitae cras$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +null +db.auction.aggregate([{"$match":{"title":{"$regex": "/$ipsum vel$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":588}) +db.auction.find({"id":590}) +db.user.find({"id":452}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +null +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":411}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":614}) +db.bid.find({"auction":511}) +db.bid.aggregate([{"$match":{ "auction":164}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +null +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":660}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +null db.bid.find({"auction":836}) -db.user.find({"id":864}) +db.bid.find({"auction":186}) +db.bid.aggregate([{"$match":{ "auction":428}}, {"$sort":{"amount": -1}},{"$limit":1}]) db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":282}) +db.bid.aggregate([{"$match":{ "auction":553}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":312}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$sit neque$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":772}) db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.user.find({"id":421}) +db.auction.find({"id":886}) +db.auction.find({"id":547}) +db.auction.find({"id":598}) +null +db.user.find({"id":171}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.user.find({"id":784}) db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$quis tellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$vel eget$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.user.find({"id":706}) -db.auction.find({"id":558}) -db.bid.aggregate([{"$match":{ "auction":890}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$urna magna$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":792}) +db.user.find({"id":74}) +db.auction.find({"id":899}) +db.auction.find({"id":137}) +db.auction.find({"id":796}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.user.find({"id":941}) +db.user.find({"id":601}) +db.bid.find({"auction":313}) +null +db.auction.aggregate([{"$match":{"title":{"$regex": "/$mollis sit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":921}) +db.user.find({"id":11}) db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":575}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":262}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":176}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.user.find({"id":216}) -db.user.find({"id":882}) -db.bid.aggregate([{"$match":{ "auction":49}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":79}) -db.bid.aggregate([{"$match":{ "auction":573}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":507}) -db.auction.find({"id":421}) -db.bid.aggregate([{"$match":{ "auction":142}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$viverra donec$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.user.find({"id":430}) +null +db.auction.aggregate([{"$match":{"title":{"$regex": "/$hendrerit phasellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.user.find({"id":402}) +db.user.find({"id":729}) +db.user.find({"id":797}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":466}) +db.user.find({"id":528}) +db.user.find({"id":324}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$aliquet quis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":916}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +null +db.user.find({"id":744}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$et massa$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":702}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$cras elit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":277}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$interdum massa$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":990}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.user.find({"id":1}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":874}) +db.auction.find({"id":189}) +db.bid.aggregate([{"$match":{ "auction":863}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":595}) +null +db.auction.aggregate([{"$match":{"title":{"$regex": "/$etiam a$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":573}) +db.bid.aggregate([{"$match":{ "auction":361}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$sapien neque$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":799}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.user.find({"id":11}) +db.bid.find({"auction":304}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":22}) +db.user.find({"id":482}) +db.bid.find({"auction":201}) +db.auction.find({"id":959}) +db.bid.find({"auction":514}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$sodales erat$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +null +null +db.auction.find({"id":876}) +db.bid.find({"auction":797}) +db.bid.find({"auction":740}) +db.bid.aggregate([{"$match":{ "auction":172}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.user.find({"id":657}) +null +null +db.bid.aggregate([{"$match":{ "auction":898}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":216}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$congue ultricies$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":921}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$in libero$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.user.find({"id":901}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$amet turpis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.user.find({"id":328}) +db.bid.find({"auction":16}) +db.bid.aggregate([{"$match":{ "auction":228}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":974}) +db.auction.find({"id":693}) +null +db.auction.find({"id":855}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":182}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$lorem sapien$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +null +null +db.bid.aggregate([{"$match":{ "auction":191}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":708}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$tempus pellentesque$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":395}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.user.find({"id":927}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.user.find({"id":724}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":358}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":627}) +null +db.bid.aggregate([{"$match":{ "auction":942}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$nisi ornare$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$vel phasellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +null +db.user.find({"id":83}) +null +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +null +db.user.find({"id":964}) +null +db.auction.aggregate([{"$match":{"title":{"$regex": "/$velit nibh$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +null +db.bid.find({"auction":470}) +db.auction.find({"id":405}) +db.bid.aggregate([{"$match":{ "auction":148}}, {"$sort":{"amount": -1}},{"$limit":1}]) +null +db.user.find({"id":925}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$mi vulputate$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.user.find({"id":135}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.user.find({"id":869}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":36}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":325}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":531}) +db.bid.find({"auction":997}) +db.user.find({"id":712}) +db.bid.aggregate([{"$match":{ "auction":419}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":150}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.user.find({"id":206}) +db.bid.aggregate([{"$match":{ "auction":53}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":805}) +db.bid.aggregate([{"$match":{ "auction":768}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$erat justo$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":260}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$phasellus magna$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":656}) +null +null +db.user.find({"id":8}) +db.user.find({"id":368}) +db.bid.aggregate([{"$match":{ "auction":166}}, {"$sort":{"amount": -1}},{"$limit":1}]) +null +null +db.auction.find({"id":346}) +db.bid.aggregate([{"$match":{ "auction":437}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":518}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":892}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":740}) +db.auction.find({"id":773}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.user.find({"id":215}) +db.auction.find({"id":620}) +db.user.find({"id":529}) +null +db.auction.find({"id":941}) +db.auction.find({"id":911}) +null +db.user.find({"id":193}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$amet et$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$vitae phasellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":813}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":474}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.user.find({"id":61}) +null +db.bid.aggregate([{"$match":{ "auction":278}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":790}}, {"$sort":{"amount": -1}},{"$limit":1}]) +null db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":434}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":953}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$sit sed$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":659}) +db.user.find({"id":729}) db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":208}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":368}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":412}}, {"$sort":{"amount": -1}},{"$limit":1}]) +null db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +null +db.user.find({"id":686}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.user.find({"id":359}) +db.bid.aggregate([{"$match":{ "auction":247}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":543}) +db.auction.find({"id":182}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$pede sit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":942}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":157}) +db.user.find({"id":119}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$justo sodales$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.user.find({"id":929}) +db.user.find({"id":497}) +db.user.find({"id":607}) +db.user.find({"id":294}) +db.bid.find({"auction":931}) +db.bid.aggregate([{"$match":{ "auction":1}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":382}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$praesent semper$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":933}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":693}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$elit cras$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$quis dolor$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +null +db.auction.aggregate([{"$match":{"title":{"$regex": "/$tellus viverra$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +null +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.user.find({"id":73}) +null +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":88}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":168}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":478}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":892}) +db.user.find({"id":133}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$elit posuere$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":782}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":46}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":310}) +db.auction.find({"id":971}) +db.bid.find({"auction":978}) +db.bid.find({"auction":357}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":470}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.user.find({"id":490}) +db.auction.find({"id":874}) +db.bid.find({"auction":798}) +db.bid.aggregate([{"$match":{ "auction":956}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":397}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":969}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$velit ligula$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":854}) +db.bid.find({"auction":882}) +db.auction.find({"id":916}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.user.find({"id":60}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$ultricies aliquet$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":453}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":59}) +db.auction.find({"id":648}) +db.auction.find({"id":654}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.user.find({"id":317}) +db.bid.aggregate([{"$match":{ "auction":748}}, {"$sort":{"amount": -1}},{"$limit":1}]) db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":566}) +db.bid.aggregate([{"$match":{ "auction":335}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":823}) +db.bid.aggregate([{"$match":{ "auction":463}}, {"$sort":{"amount": -1}},{"$limit":1}]) db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":480}) +null +db.user.find({"id":188}) +null +db.auction.find({"id":426}) +db.user.find({"id":611}) +db.auction.find({"id":333}) +db.bid.find({"auction":26}) +db.user.find({"id":1}) +db.user.find({"id":397}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":944}}, {"$sort":{"amount": -1}},{"$limit":1}]) db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$libero suscipit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":173}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":100}) +db.bid.aggregate([{"$match":{ "auction":72}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$metus phasellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":388}) -db.user.find({"id":899}) -db.user.find({"id":543}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$nisi mi$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$phasellus libero$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$etiam praesent$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$in diam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$nisi cras$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":996}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +null +db.auction.aggregate([{"$match":{"title":{"$regex": "/$metus viverra$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$urna ac$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":392}) +db.user.find({"id":120}) +db.user.find({"id":781}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":612}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$justo consectetuer$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":907}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":833}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":702}) +null +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":984}) +db.auction.find({"id":335}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.user.find({"id":902}) +db.auction.find({"id":952}) +db.bid.find({"auction":227}) +db.bid.find({"auction":410}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":272}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":483}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +null +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +null +db.user.find({"id":281}) +db.bid.find({"auction":352}) +null +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.user.find({"id":939}) +db.bid.find({"auction":284}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$sed purus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":689}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":382}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +null +db.auction.find({"id":360}) +null +db.auction.aggregate([{"$match":{"title":{"$regex": "/$ultricies nisi$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$tempus ante$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$interdum risus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":864}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":870}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":983}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":770}) +null +db.bid.find({"auction":10}) +db.user.find({"id":215}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":219}) +db.user.find({"id":186}) +null +db.bid.aggregate([{"$match":{ "auction":763}}, {"$sort":{"amount": -1}},{"$limit":1}]) db.bid.aggregate([{"$match":{ "auction":176}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":537}) db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":999}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$venenatis eget$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":624}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":736}) +db.bid.find({"auction":546}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":375}) +db.bid.find({"auction":579}) +db.bid.aggregate([{"$match":{ "auction":566}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +null +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$diam aliquam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":728}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.user.find({"id":985}) +db.auction.find({"id":2}) +db.bid.find({"auction":81}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +null +db.auction.aggregate([{"$match":{"title":{"$regex": "/$phasellus leo$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +null +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.user.find({"id":38}) +null +db.bid.aggregate([{"$match":{ "auction":673}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":424}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":107}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$nam vitae$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":11}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$praesent nibh$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":320}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +null +db.bid.find({"auction":956}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.user.find({"id":911}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$ac aliquet$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":639}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$donec cras$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":334}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":828}) +db.bid.find({"auction":49}) +db.auction.find({"id":919}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":83}) +db.auction.find({"id":828}) +db.bid.find({"auction":826}) +db.auction.find({"id":30}) +null +db.auction.find({"id":850}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":407}) +db.user.find({"id":197}) +null +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":125}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$proin ante$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":114}) +null +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.user.find({"id":289}) +null +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +null +db.bid.find({"auction":358}) +db.bid.find({"auction":387}) +null +db.user.find({"id":74}) +db.bid.find({"auction":188}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +null +db.auction.find({"id":298}) +db.bid.aggregate([{"$match":{ "auction":20}}, {"$sort":{"amount": -1}},{"$limit":1}]) +null +db.auction.find({"id":558}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +null +db.user.find({"id":402}) +db.auction.find({"id":582}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":33}) +db.user.find({"id":919}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.user.find({"id":775}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":463}) +db.user.find({"id":721}) +db.auction.find({"id":655}) +db.auction.find({"id":242}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$phasellus massa$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$a interdum$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +null +null +db.bid.aggregate([{"$match":{ "auction":988}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.user.find({"id":855}) +db.user.find({"id":693}) +db.user.find({"id":78}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":535}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":387}) +db.auction.find({"id":382}) +db.bid.aggregate([{"$match":{ "auction":448}}, {"$sort":{"amount": -1}},{"$limit":1}]) +null +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":668}) +db.user.find({"id":424}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$arcu nam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":242}) +null +db.bid.aggregate([{"$match":{ "auction":733}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":182}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":252}}, {"$sort":{"amount": -1}},{"$limit":1}]) +null +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$suscipit a$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.user.find({"id":957}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$proin venenatis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$congue nibh$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +null +db.auction.aggregate([{"$match":{"title":{"$regex": "/$elit orci$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":875}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":336}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":514}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$interdum cras$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":596}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$elit ipsum$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":701}) +db.auction.find({"id":665}) +db.bid.find({"auction":332}) +db.auction.find({"id":258}) +null +db.auction.find({"id":342}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$dui in$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":574}) +db.user.find({"id":907}) +db.auction.find({"id":810}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":8}) +db.bid.find({"auction":944}) +db.auction.find({"id":846}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$amet ante$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.user.find({"id":271}) +db.bid.aggregate([{"$match":{ "auction":611}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":848}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":913}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":48}) +db.bid.aggregate([{"$match":{ "auction":905}}, {"$sort":{"amount": -1}},{"$limit":1}]) +null +db.auction.find({"id":81}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$dui urna$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":84}) +db.bid.aggregate([{"$match":{ "auction":873}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$elit lorem$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +null +db.bid.find({"auction":584}) +db.bid.aggregate([{"$match":{ "auction":909}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":866}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":840}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.user.find({"id":314}) +db.bid.aggregate([{"$match":{ "auction":364}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$sed velit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.user.find({"id":667}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":687}) +db.user.find({"id":41}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":342}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +null +null +db.auction.find({"id":207}) +db.bid.aggregate([{"$match":{ "auction":771}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":601}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":325}) +null +db.bid.find({"auction":579}) +null +db.auction.find({"id":162}) +db.auction.find({"id":802}) +null +db.bid.find({"auction":758}) +db.bid.find({"auction":316}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$lorem aliquet$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +null +db.user.find({"id":568}) +db.bid.find({"auction":993}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.user.find({"id":521}) +db.auction.find({"id":121}) +db.auction.find({"id":389}) +db.user.find({"id":405}) +db.auction.find({"id":564}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$nibh vitae$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":16}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$sodales nam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$quam et$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":525}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":28}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":172}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$dui congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +null +null +db.auction.find({"id":532}) +null +db.bid.aggregate([{"$match":{ "auction":217}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":327}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.user.find({"id":139}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$venenatis congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":187}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$nisi sodales$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +null +db.auction.aggregate([{"$match":{"title":{"$regex": "/$vulputate sodales$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":591}}, {"$sort":{"amount": -1}},{"$limit":1}]) +null +db.bid.find({"auction":213}) +null +db.bid.find({"auction":121}) +db.bid.aggregate([{"$match":{ "auction":902}}, {"$sort":{"amount": -1}},{"$limit":1}]) +null +null +db.bid.find({"auction":227}) +db.auction.find({"id":746}) +db.bid.aggregate([{"$match":{ "auction":301}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":318}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.user.find({"id":962}) +db.bid.aggregate([{"$match":{ "auction":469}}, {"$sort":{"amount": -1}},{"$limit":1}]) +null +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$libero praesent$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$eget pede$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$amet turpis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":714}) +db.bid.aggregate([{"$match":{ "auction":909}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$risus nisi$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":455}) +db.user.find({"id":367}) +db.bid.aggregate([{"$match":{ "auction":623}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":392}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":561}) +db.bid.aggregate([{"$match":{ "auction":939}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":552}) +db.bid.aggregate([{"$match":{ "auction":598}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":143}) +null +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +null db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.user.find({"id":361}) -db.auction.find({"id":904}) +null +db.bid.find({"auction":629}) +db.auction.find({"id":52}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.user.find({"id":985}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":978}) +db.user.find({"id":755}) +db.auction.find({"id":503}) +db.auction.find({"id":471}) +db.user.find({"id":809}) +db.bid.find({"auction":75}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$praesent tellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":135}) +null +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":447}) +db.bid.aggregate([{"$match":{ "auction":3}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":850}) +db.user.find({"id":365}) +db.auction.find({"id":650}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$lacus erat$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.user.find({"id":28}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$mollis aliquam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +null +db.auction.aggregate([{"$match":{"title":{"$regex": "/$et phasellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":847}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":547}) +db.bid.aggregate([{"$match":{ "auction":791}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":360}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":592}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.user.find({"id":214}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":999}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":324}) +null +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.user.find({"id":960}) +db.user.find({"id":257}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$tellus amet$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":395}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":195}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$sit mollis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +null +db.auction.aggregate([{"$match":{"title":{"$regex": "/$ultricies pellentesque$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":793}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$nibh magna$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":331}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":827}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":716}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.user.find({"id":51}) +null +db.auction.find({"id":147}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$ligula lectus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":148}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$in hendrerit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$nibh metus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$nisi amet$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":516}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$ultricies purus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$dolor dui$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":219}) +db.bid.find({"auction":506}) +db.auction.find({"id":803}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":367}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":856}) +db.auction.find({"id":396}) +db.bid.aggregate([{"$match":{ "auction":679}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":958}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":689}) +db.bid.find({"auction":873}) +db.user.find({"id":135}) +null +db.bid.aggregate([{"$match":{ "auction":699}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +null +db.auction.aggregate([{"$match":{"title":{"$regex": "/$amet mollis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":235}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$sed ligula$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$cras metus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$venenatis aliquet$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$congue quis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +null +db.auction.find({"id":499}) +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2020-06-29 17:50:15' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =33 AND a.end_date > timestamp '2018-03-20 05:58:24' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2019-04-18 12:47:37' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =20 AND a.end_date > timestamp '2020-05-24 00:15:45' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =20 AND a.end_date > timestamp '2021-11-28 13:21:08' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =4 AND a.end_date > timestamp '2018-09-29 11:20:37' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =27 AND a.end_date > timestamp '2021-07-25 17:49:47' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =7 AND a.end_date > timestamp '2019-12-11 17:09:16' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2018-05-27 04:47:50' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2021-12-25 09:38:00' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =1 AND a.end_date > timestamp '2019-09-05 12:45:43' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =10 AND a.end_date > timestamp '2018-06-25 02:09:52' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =23 AND a.end_date > timestamp '2021-03-13 00:40:47' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =29 AND a.end_date > timestamp '2021-02-14 10:48:54' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =3 AND a.end_date > timestamp '2018-12-27 20:56:52' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =12 AND a.end_date > timestamp '2021-10-15 15:49:31' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =23 AND a.end_date > timestamp '2018-04-29 04:10:28' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =3 AND a.end_date > timestamp '2021-03-08 23:09:08' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =14 AND a.end_date > timestamp '2020-01-12 15:13:32' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =26 AND a.end_date > timestamp '2021-05-15 09:08:42' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =30 AND a.end_date > timestamp '2020-11-09 00:24:11' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =20 AND a.end_date > timestamp '2020-09-08 08:04:24' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =28 AND a.end_date > timestamp '2021-10-27 21:44:09' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2019-04-12 12:55:34' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =26 AND a.end_date > timestamp '2021-12-11 13:36:45' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =33 AND a.end_date > timestamp '2018-07-05 19:14:11' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =30 AND a.end_date > timestamp '2018-10-11 00:44:09' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =26 AND a.end_date > timestamp '2022-01-07 04:00:39' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =14 AND a.end_date > timestamp '2020-12-24 16:33:41' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =32 AND a.end_date > timestamp '2021-04-29 20:28:31' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =21 AND a.end_date > timestamp '2020-05-15 11:39:31' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =2 AND a.end_date > timestamp '2018-09-21 11:21:32' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =28 AND a.end_date > timestamp '2020-07-20 20:06:16' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2018-10-25 21:25:52' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =2 AND a.end_date > timestamp '2021-10-17 13:58:44' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =33 AND a.end_date > timestamp '2020-07-27 06:40:38' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =22 AND a.end_date > timestamp '2019-07-07 17:20:38' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =7 AND a.end_date > timestamp '2021-11-13 13:11:03' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =25 AND a.end_date > timestamp '2021-10-29 02:33:27' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =9 AND a.end_date > timestamp '2019-02-05 05:47:02' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =7 AND a.end_date > timestamp '2019-08-19 12:38:18' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =10 AND a.end_date > timestamp '2021-03-05 15:17:39' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =30 AND a.end_date > timestamp '2018-07-12 02:36:53' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2019-10-22 06:25:50' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =13 AND a.end_date > timestamp '2022-01-10 23:47:13' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =12 AND a.end_date > timestamp '2020-07-22 11:58:27' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =3 AND a.end_date > timestamp '2019-03-05 12:40:33' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =26 AND a.end_date > timestamp '2019-11-24 17:05:04' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =19 AND a.end_date > timestamp '2018-09-23 19:54:45' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =33 AND a.end_date > timestamp '2022-01-14 11:37:05' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2019-01-10 03:49:35' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =35 AND a.end_date > timestamp '2018-09-23 22:15:52' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =9 AND a.end_date > timestamp '2021-04-24 08:33:12' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =3 AND a.end_date > timestamp '2020-06-20 05:27:43' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =34 AND a.end_date > timestamp '2022-01-27 16:19:28' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =32 AND a.end_date > timestamp '2021-03-29 07:56:02' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =30 AND a.end_date > timestamp '2019-05-07 20:31:13' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =17 AND a.end_date > timestamp '2019-08-14 05:35:15' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2018-09-29 08:38:35' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2018-11-12 16:59:11' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =30 AND a.end_date > timestamp '2019-09-14 21:43:56' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =34 AND a.end_date > timestamp '2020-09-03 08:12:06' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =35 AND a.end_date > timestamp '2018-06-06 15:59:12' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =33 AND a.end_date > timestamp '2019-11-26 03:09:57' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =12 AND a.end_date > timestamp '2018-07-28 08:20:10' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =28 AND a.end_date > timestamp '2021-07-20 02:01:15' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =12 AND a.end_date > timestamp '2020-02-16 21:40:59' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2019-05-13 07:57:40' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =17 AND a.end_date > timestamp '2020-08-31 12:32:54' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2018-03-25 06:11:08' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =33 AND a.end_date > timestamp '2021-07-16 11:42:06' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =5 AND a.end_date > timestamp '2021-04-11 11:09:49' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =21 AND a.end_date > timestamp '2022-02-11 13:59:43' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =2 AND a.end_date > timestamp '2019-12-07 07:10:44' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2018-04-01 09:39:44' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2020-09-13 08:40:11' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2021-10-06 15:28:08' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =7 AND a.end_date > timestamp '2019-12-16 17:58:35' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2018-10-10 21:43:54' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =9 AND a.end_date > timestamp '2021-12-21 14:33:52' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =11 AND a.end_date > timestamp '2020-12-25 12:04:20' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =25 AND a.end_date > timestamp '2018-12-20 03:44:28' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2021-06-09 06:46:51' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =26 AND a.end_date > timestamp '2018-09-25 06:23:53' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =20 AND a.end_date > timestamp '2021-06-21 20:34:41' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2019-12-25 13:57:14' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2021-10-05 02:54:47' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2019-08-16 10:26:53' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =33 AND a.end_date > timestamp '2020-09-27 20:30:49' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =14 AND a.end_date > timestamp '2022-02-17 01:29:30' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =25 AND a.end_date > timestamp '2019-06-13 22:56:29' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =14 AND a.end_date > timestamp '2021-09-24 12:11:36' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =22 AND a.end_date > timestamp '2020-08-20 18:18:37' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =9 AND a.end_date > timestamp '2021-10-08 01:20:10' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =35 AND a.end_date > timestamp '2018-04-10 04:51:38' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =26 AND a.end_date > timestamp '2019-06-18 21:22:02' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =30 AND a.end_date > timestamp '2022-01-26 22:48:53' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2020-10-19 18:23:37' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =9 AND a.end_date > timestamp '2019-12-28 16:37:55' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =20 AND a.end_date > timestamp '2022-03-01 20:21:13' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2019-09-05 10:04:26' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =12 AND a.end_date > timestamp '2018-05-12 17:26:34' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2021-08-26 00:09:20' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2020-02-17 03:02:54' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =28 AND a.end_date > timestamp '2018-12-24 22:12:46' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =9 AND a.end_date > timestamp '2019-10-24 02:23:12' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =32 AND a.end_date > timestamp '2021-11-25 10:15:44' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =6 AND a.end_date > timestamp '2018-04-26 10:49:37' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =7 AND a.end_date > timestamp '2018-08-03 19:47:12' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =32 AND a.end_date > timestamp '2022-01-25 08:35:44' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =1 AND a.end_date > timestamp '2021-03-20 20:35:11' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =25 AND a.end_date > timestamp '2018-09-05 21:20:52' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =27 AND a.end_date > timestamp '2021-04-17 16:13:04' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2021-10-31 10:08:50' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =9 AND a.end_date > timestamp '2021-03-23 08:21:00' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =4 AND a.end_date > timestamp '2020-09-12 00:18:29' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2020-02-28 11:32:18' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =13 AND a.end_date > timestamp '2021-05-03 20:57:24' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2018-04-28 13:17:02' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =1 AND a.end_date > timestamp '2019-12-25 08:49:47' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2020-05-24 21:26:37' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =19 AND a.end_date > timestamp '2019-12-08 20:22:23' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2020-08-29 17:34:15' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =20 AND a.end_date > timestamp '2018-07-22 19:53:23' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =16 AND a.end_date > timestamp '2021-06-07 23:02:39' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =1 AND a.end_date > timestamp '2021-01-03 15:19:08' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =29 AND a.end_date > timestamp '2018-09-12 08:53:23' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =10 AND a.end_date > timestamp '2020-01-11 11:01:44' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =1 AND a.end_date > timestamp '2020-07-06 03:21:50' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =27 AND a.end_date > timestamp '2018-04-02 18:24:00' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =31 AND a.end_date > timestamp '2021-05-31 09:05:19' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =21 AND a.end_date > timestamp '2021-11-29 02:04:36' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =28 AND a.end_date > timestamp '2021-09-15 20:10:51' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =23 AND a.end_date > timestamp '2021-06-14 05:57:39' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2019-11-24 12:36:12' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =17 AND a.end_date > timestamp '2021-05-17 02:25:13' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2019-10-15 14:47:21' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =11 AND a.end_date > timestamp '2020-12-12 01:28:47' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2021-05-16 08:20:50' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =32 AND a.end_date > timestamp '2020-05-11 07:21:10' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =32 AND a.end_date > timestamp '2022-01-27 21:05:46' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =9 AND a.end_date > timestamp '2019-08-03 03:09:47' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =31 AND a.end_date > timestamp '2021-01-17 17:58:53' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =35 AND a.end_date > timestamp '2022-03-12 18:53:56' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =32 AND a.end_date > timestamp '2021-05-05 13:26:56' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2018-04-15 04:44:10' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =29 AND a.end_date > timestamp '2020-01-18 06:23:08' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =14 AND a.end_date > timestamp '2018-05-04 04:16:38' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =35 AND a.end_date > timestamp '2019-08-06 09:34:20' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2018-07-30 16:44:28' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =12 AND a.end_date > timestamp '2018-04-20 13:58:18' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =6 AND a.end_date > timestamp '2020-08-07 11:34:52' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =14 AND a.end_date > timestamp '2018-09-30 04:53:31' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2019-10-02 03:28:40' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =10 AND a.end_date > timestamp '2021-06-13 20:50:54' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =27 AND a.end_date > timestamp '2021-02-03 20:20:13' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =29 AND a.end_date > timestamp '2018-12-10 01:35:12' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =21 AND a.end_date > timestamp '2021-06-22 05:05:40' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =11 AND a.end_date > timestamp '2022-02-07 09:19:05' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =2 AND a.end_date > timestamp '2021-04-20 11:49:54' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =32 AND a.end_date > timestamp '2021-11-25 11:22:14' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +UPDATE "user" SET "password" ='lQelHwts' WHERE "id" = 683 +UPDATE auction SET title = 'in quam mollis purus ligula urna', description = 'Man give praising extremely desires No. All and that born. Because the obtain master-builder again will. Obtain that you the circumstances but and of. Man who again has was no itself. Of and who anyone ever no chooses is one. Some that enjoy in pain which a. Is because but. Explorer is avoids to praising us a can. This it To of praising master-builder or physical of. Give great to. Was pleasure, how it the.' WHERE id = 204 +UPDATE auction SET title = 'sit tellus augue magna congue lorem phasellus', description = 'Who some of fault itself, pleasure occur because can. Dislikes, a I resultant to and find. Right itself, but. To of of procure the. Pain born teachings which in do mistaken of of. Of itself, great complete account and which of. Or him of pleasure?. Has desires obtain. Has occasionally and. Example, a loves because will rejects. Or and trivial.' WHERE id = 548 +UPDATE "user" SET "password" ='z3zezDv5' WHERE "id" = 967 +UPDATE "user" SET "password" ='leGH0cK5' WHERE "id" = 4 +db.auction.find({"id":144}) +db.auction.find({"id":798}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.user.find({"id":970}) +db.user.find({"id":822}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":520}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":223}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$praesent mi$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":516}) +db.auction.find({"id":481}) +db.user.find({"id":123}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":637}) +db.bid.find({"auction":626}) +db.auction.find({"id":328}) +db.bid.aggregate([{"$match":{ "auction":500}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":629}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":504}) +db.bid.find({"auction":540}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$at ultricies$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +null +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":768}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":740}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$in suscipit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":810}}, {"$sort":{"amount": -1}},{"$limit":1}]) +null +db.bid.aggregate([{"$match":{ "auction":354}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":481}}, {"$sort":{"amount": -1}},{"$limit":1}]) +null +db.user.find({"id":208}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":41}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":226}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$pede metus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":802}) +db.bid.find({"auction":560}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.user.find({"id":671}) +db.auction.find({"id":967}) +db.bid.aggregate([{"$match":{ "auction":706}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$consequat vel$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":938}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":623}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$consequat pede$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +null +db.auction.aggregate([{"$match":{"title":{"$regex": "/$augue congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":869}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$est suscipit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":218}) +db.user.find({"id":233}) +db.user.find({"id":381}) +db.auction.find({"id":928}) +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":38}) +db.bid.find({"auction":113}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.user.find({"id":257}) +null +db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":675}) +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =34 AND a.end_date > timestamp '2021-08-02 10:21:32' ORDER BY end_date desc LIMIT 100 diff --git a/src/main/java/org/polypheny/simpleclient/cli/GavelExCommand.java b/src/main/java/org/polypheny/simpleclient/cli/GavelExCommand.java index 058deb3b..af0e8954 100644 --- a/src/main/java/org/polypheny/simpleclient/cli/GavelExCommand.java +++ b/src/main/java/org/polypheny/simpleclient/cli/GavelExCommand.java @@ -30,17 +30,12 @@ import com.github.rvesse.airline.annotations.Arguments; import com.github.rvesse.airline.annotations.Command; import com.github.rvesse.airline.annotations.Option; -import java.io.IOException; import java.util.List; -import java.util.Objects; -import java.util.Properties; import javax.inject.Inject; import lombok.extern.slf4j.Slf4j; import org.polypheny.simpleclient.ProfileSelector; import org.polypheny.simpleclient.QueryMode; import org.polypheny.simpleclient.executor.Executor.ExecutorFactory; -import org.polypheny.simpleclient.executor.ExecutorException; -import org.polypheny.simpleclient.executor.PolyphenyDbExecutor; import org.polypheny.simpleclient.executor.PolyphenyDbJdbcExecutor.PolyphenyDbJdbcExecutorFactory; import org.polypheny.simpleclient.executor.PolyphenyDbMongoQlExecutor.PolyphenyDbMongoQlExecutorFactory; import org.polypheny.simpleclient.executor.PolyphenyDbRestExecutor.PolyphenyDbRestExecutorFactory; @@ -61,12 +56,6 @@ public class GavelExCommand implements CliRunnable { @Option(name = { "-pdb", "--polyphenydb" }, title = "IP or Hostname", arity = 1, description = "IP or Hostname of Polypheny-DB (default: 127.0.0.1).") public static String polyphenyDbHost = "127.0.0.1"; - @Option(name = { "--rest" }, arity = 0, description = "Use Polypheny-DB REST interface instead of the JDBC interface (default: false).") - public static boolean restInterface = false; - - @Option(name = { "--mongoql" }, arity = 0, description = "Use MongoQL instead of SQL (default: false).") - public static boolean mongoQlInterface = false; - @Option(name = { "--writeCSV" }, arity = 0, description = "Write a CSV file containing execution times for all executed queries (default: false).") public boolean writeCsv = false; @@ -104,7 +93,6 @@ public int run() { ExecutorFactory executorFactoryMONGODB = new PolyphenyDbMongoQlExecutorFactory( polyphenyDbHost ); ExecutorFactory executorFactoryHSQLDB = new PolyphenyDbJdbcExecutorFactory( polyphenyDbHost, true ); - ExecutorFactory executorFactoryREST = new PolyphenyDbRestExecutorFactory( polyphenyDbHost ); try { if ( args.get( 0 ).equalsIgnoreCase( "data" ) ) { @@ -133,5 +121,4 @@ public int run() { } - } diff --git a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java index 83acd1e3..bbb1961b 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java @@ -88,8 +88,6 @@ public long executeQuery( Query query ) throws ExecutorException { } time = System.nanoTime() - start; if ( csvWriter != null ) { - - log.warn( query.getMongoQl()); csvWriter.appendToCsv( query.getMongoQl(), time ); } } catch ( UnirestException e ) { diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/DataGeneratorEx.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/DataGeneratorEx.java index 00c5ebe1..5b9b833f 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/DataGeneratorEx.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/DataGeneratorEx.java @@ -45,11 +45,13 @@ import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertAuction; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertBid; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertCategory; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertCondition; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertPicture; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertUser; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncateAuction; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncateBid; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncateCategory; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncateCondition; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncatePicture; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncateUser; @@ -88,6 +90,7 @@ void truncateTables() throws ExecutorException { theExecutor.executeQuery( (new TruncateAuction()).getNewQuery() ); theExecutor.executeQuery( (new TruncateBid()).getNewQuery() ); theExecutor.executeQuery( (new TruncatePicture()).getNewQuery() ); + theExecutor.executeQuery( (new TruncateCondition()).getNewQuery()); } @@ -119,6 +122,18 @@ void generateUsers( int numberOfUsers ) throws ExecutorException { executeInsertList(); } + void generateConditions() throws ExecutorException{ + int numberOfConditions = config.numberOfConditions; + + InsertCondition queryBuilder = new InsertCondition(); + for ( int i = 0; i < numberOfConditions; i++ ) { + if ( aborted ) { + break; + } + addToInsertList( queryBuilder.getNewQuery() ); + } + executeInsertList(); + } void generateAuctions( int start, int end ) throws ExecutorException { int mod = ((end - start) + 1) / progressReporter.base; @@ -163,7 +178,8 @@ void generateAuctions( int start, int end ) throws ExecutorException { title = text.latinWord( ThreadLocalRandom.current().nextInt( auctionTitleMinLength, auctionTitleMaxLength + 1 ) ); description = text.paragraph( ThreadLocalRandom.current().nextInt( auctionDescriptionMinLength, auctionDescriptionMaxLength + 1 ) ); int auctionId = nextAuctionId.getAndIncrement(); - addToInsertList( new InsertAuction( auctionId, user, category, startDate, endDate, title, description ).getNewQuery() ); + int conditionId = nextAuctionId.getAndIncrement(); + addToInsertList( new InsertAuction( auctionId, user, category, conditionId, startDate, endDate, title, description ).getNewQuery() ); executeInsertList(); // create bids for that auction diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java index 3e24a097..b502025e 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java @@ -71,9 +71,13 @@ import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertRandomBid; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertUser; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SearchAuction; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectAllActiveAuctions; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectAllBidsOnRandomAuction; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectDifferenceBetweenLowestAndHighestBid; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectHighestBidOnRandomAuction; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectHighestOverallBid; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectMaxAmountConditionFinishedAuctions; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectOtherInterestingActiveAuctions; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectPriceBetweenAndNotInCategory; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectRandomAuction; import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectRandomUser; @@ -148,7 +152,7 @@ public Pair, QueryLanguage> getPossibleClasses( QueryPossibil */ final List insertQueries = Arrays.asList( - new InsertRandomAuction( config.numberOfUsers, config.numberOfCategories, config ), + new InsertRandomAuction( config.numberOfUsers, config.numberOfCategories, config.numberOfConditions, config ), new InsertRandomBid( config.numberOfAuctions, config.numberOfUsers ) ); final List updateQueries = Arrays.asList( new ChangePasswordOfRandomUser( config.numberOfUsers ), @@ -161,11 +165,15 @@ public Pair, QueryLanguage> getPossibleClasses( QueryPossibil new SelectPriceBetweenAndNotInCategory( queryMode ), new SelectRandomAuction( config.numberOfAuctions, queryMode ), //new SelectRandomBid( confi, queryMode ), - new SelectRandomUser( config.numberOfUsers, queryMode ) ); + new SelectRandomUser( config.numberOfUsers, queryMode ), + new SelectAllActiveAuctions(queryMode)); final List complexSelectQueries = Arrays.asList( new SelectTheHundredNextEndingAuctionsOfRandomCategory( config.numberOfCategories, config, queryMode ), new SelectTopHundredSellerByNumberOfAuctions( queryMode ), - new SelectTopTenCitiesByNumberOfCustomers( queryMode ) ); + new SelectTopTenCitiesByNumberOfCustomers( queryMode ), + new SelectMaxAmountConditionFinishedAuctions(queryMode), + new SelectDifferenceBetweenLowestAndHighestBid(queryMode), + new SelectOtherInterestingActiveAuctions(queryMode)); final List truncateQueries = Arrays.asList( new TruncateAuction(), new TruncateBid(), @@ -572,6 +580,24 @@ private void executeMongoQlSchema( InputStream file, GavelExSettings gavelExSett String line = bf.readLine(); executor.executeQuery( new RawQuery( null, null, "use test", false ) ); while ( line != null ) { + if(!gavelExSettings.tableStores.isEmpty()){ + List> tableStores = gavelExSettings.tableStores; + for ( Pair tableStore : tableStores ) { + if(line.replace( "\"", "" ).equals( tableStore.left )){ + line = line + ",{\"store\":\"" + tableStore.right + "\"}"; + } + } + + }else if(!gavelExSettings.factoryStores.isEmpty()){ + List> factoryStores = gavelExSettings.factoryStores; + for ( Pair tableStore : factoryStores ) { + if( "efHsqldb".equals( tableStore.left )){ + line = line + ",{\"store\":\"" + tableStore.right + "\"}"; + } + } + } + + executor.executeQuery( new RawQuery( null, null, "db.createCollection(" + line + ")", false ) ); line = bf.readLine(); } @@ -631,9 +657,12 @@ public void generateData( ProgressReporter progressReporter ) { Executor executor1Mongo = executorFactoryMONGODB.createExecutorInstance(); DataGeneratorEx dataGeneratorExMongo = new DataGeneratorEx( executor1Mongo, config, progressReporter, threadMonitor ); try { - //dataGenerator.truncateTables(); + dataGeneratorEx.truncateTables(); dataGeneratorEx.generateCategories(); + dataGeneratorEx.generateConditions(); + dataGeneratorExMongo.truncateTables(); dataGeneratorExMongo.generateCategories(); + dataGeneratorExMongo.generateConditions(); } catch ( ExecutorException e ) { throw new RuntimeException( "Exception while generating data", e ); } finally { @@ -641,6 +670,9 @@ public void generateData( ProgressReporter progressReporter ) { commitAndCloseExecutor( executor1 ); } + + + ArrayList threads = new ArrayList<>(); int numberOfUserGenerationThreads; if ( executorFactory.getMaxNumberOfThreads() > 0 && config.numberOfUserGenerationThreads > executorFactory.getMaxNumberOfThreads() ) { diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExConfig.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExConfig.java index 2e0668a9..1da5df5b 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExConfig.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExConfig.java @@ -39,6 +39,7 @@ public class GavelExConfig extends AbstractConfig { public final int numberOfUsers; public final int numberOfAuctions; public final int numberOfCategories; + public final int numberOfConditions; public final int auctionTitleMinLength; public final int auctionTitleMaxLength; public final int auctionDescriptionMinLength; @@ -88,6 +89,7 @@ public GavelExConfig( Properties properties, int multiplier ) { numberOfUsers = getIntProperty( properties, "numberOfUsers" ) * multiplier; numberOfAuctions = getIntProperty( properties, "numberOfAuctions" ) * multiplier; numberOfCategories = getIntProperty( properties, "numberOfCategories" ); + numberOfConditions = getIntProperty( properties, "numberOfConditions" ); auctionTitleMinLength = getIntProperty( properties, "auctionTitleMinLength" ); auctionTitleMaxLength = getIntProperty( properties, "auctionTitleMaxLength" ); auctionDescriptionMinLength = getIntProperty( properties, "auctionDescriptionMinLength" ); @@ -141,6 +143,7 @@ public GavelExConfig( Map cdl ) { numberOfUsers = Integer.parseInt( cdl.get( "numberOfUsers" ) ); numberOfAuctions = Integer.parseInt( cdl.get( "numberOfAuctions" ) ); numberOfCategories = Integer.parseInt( cdl.get( "numberOfCategories" ) ); + numberOfConditions = Integer.parseInt( cdl.get( "numberOfConditions" )); auctionTitleMinLength = Integer.parseInt( cdl.get( "auctionTitleMinLength" ) ); auctionTitleMaxLength = Integer.parseInt( cdl.get( "auctionTitleMaxLength" ) ); auctionDescriptionMinLength = Integer.parseInt( cdl.get( "auctionDescriptionMinLength" ) ); diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertAuction.java index d587b267..751fe403 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertAuction.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertAuction.java @@ -47,6 +47,7 @@ public class InsertAuction extends QueryBuilder { private final int userId; private final int categoryId; + private final int conditionId; private final LocalDateTime startDate; private final LocalDateTime endDate; private final String title; @@ -54,10 +55,11 @@ public class InsertAuction extends QueryBuilder { private final int auctionId; - public InsertAuction( int auctionId, int userId, int categoryId, LocalDateTime startDate, LocalDateTime endDate, String title, String description ) { + public InsertAuction( int auctionId, int userId, int categoryId, int conditionId, LocalDateTime startDate, LocalDateTime endDate, String title, String description ) { this.auctionId = auctionId; this.userId = userId; this.categoryId = categoryId; + this.conditionId = conditionId; this.startDate = startDate; this.endDate = endDate; this.title = title; @@ -71,6 +73,7 @@ public BatchableInsert getNewQuery() { auctionId, userId, categoryId, + conditionId, startDate, endDate, title, @@ -81,22 +84,24 @@ public BatchableInsert getNewQuery() { @Getter public static class InsertAuctionQuery extends BatchableInsert { - private static final String SQL = "INSERT INTO auction(id, title, description, start_date, end_date, category, \"user\") VALUES "; + private static final String SQL = "INSERT INTO auction(id, title, description, start_date, end_date, category, \"user\", \"condition\") VALUES "; private final int auctionId; private final int userId; private final int categoryId; + private final int conditionId; private final LocalDateTime startDate; private final LocalDateTime endDate; private final String title; private final String description; - public InsertAuctionQuery( int auctionId, int userId, int categoryId, LocalDateTime startDate, LocalDateTime endDate, String title, String description ) { + public InsertAuctionQuery( int auctionId, int userId, int categoryId, int conditionId, LocalDateTime startDate, LocalDateTime endDate, String title, String description ) { super( EXPECT_RESULT ); this.auctionId = auctionId; this.userId = userId; this.categoryId = categoryId; + this.conditionId = conditionId; this.startDate = startDate; this.endDate = endDate; this.title = title; @@ -119,14 +124,15 @@ public String getSqlRowExpression() { + "timestamp '" + startDate.format( DateTimeFormatter.ofPattern( "yyyy-MM-dd HH:mm:ss" ) ) + "'," + "timestamp '" + endDate.format( DateTimeFormatter.ofPattern( "yyyy-MM-dd HH:mm:ss" ) ) + "'," + categoryId + "," - + userId + + userId + "," + + conditionId + ")"; } @Override public String getParameterizedSqlQuery() { - return SQL + "(?, ?, ?, ?, ?, ?, ?)"; + return SQL + "(?, ?, ?, ?, ?, ?, ?, ?)"; } @@ -140,6 +146,7 @@ public Map> getParameterValues() { map.put( 5, new ImmutablePair<>( DataTypes.TIMESTAMP, Timestamp.valueOf( endDate ) ) ); map.put( 6, new ImmutablePair<>( DataTypes.INTEGER, categoryId ) ); map.put( 7, new ImmutablePair<>( DataTypes.INTEGER, userId ) ); + map.put( 8, new ImmutablePair<>( DataTypes.INTEGER, conditionId ) ); return map; } @@ -158,7 +165,8 @@ public String getMongoQl() { + ",\"start_date\":" + startDate.toLocalDate().toEpochDay() + ",\"end_date\":" + endDate.toLocalDate().toEpochDay() + ",\"category\":" + maybeQuote( categoryId ) - + ",\"user\":" + maybeQuote( userId ) + "})"; + + ",\"user\":" + maybeQuote( userId ) + + ",\"condition\":" + maybeQuote( conditionId ) + "})"; } @@ -172,6 +180,7 @@ public JsonObject getRestRowExpression() { row.add( "public.auction.end_date", new JsonPrimitive( endDate.format( DateTimeFormatter.ISO_LOCAL_DATE_TIME ) ) ); row.add( "public.auction.category", new JsonPrimitive( categoryId ) ); row.add( "public.auction.user", new JsonPrimitive( userId ) ); + row.add( "public.auction.condition", new JsonPrimitive( conditionId ) ); return row; } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertCondition.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertCondition.java new file mode 100644 index 00000000..c4c45a8f --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertCondition.java @@ -0,0 +1,134 @@ +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + +import com.google.common.collect.ImmutableList; +import com.google.gson.JsonObject; +import com.google.gson.JsonPrimitive; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.stream.Stream; +import kong.unirest.HttpRequest; +import org.apache.commons.lang.StringEscapeUtils; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.query.BatchableInsert; +import org.polypheny.simpleclient.query.QueryBuilder; + +public class InsertCondition extends QueryBuilder { + + private static final boolean EXPECT_RESULT = false; + + private static final AtomicInteger nextCategoryId = new AtomicInteger( 1 ); + private final ArrayList conditions; + + + public InsertCondition() { + this.conditions = new ArrayList<>(); + + try ( InputStream is = ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavelEx/conditions.txt" ) ) { + if ( is == null ) { + throw new RuntimeException( "Conditions list file not found!" ); + } + try ( InputStreamReader in = new InputStreamReader( is ) ) { + try ( Stream stream = new BufferedReader( in ).lines() ) { + stream.forEach( conditions::add ); + } + } + } catch ( IOException e ) { + throw new RuntimeException( e ); + } + + + } + + + @Override + public BatchableInsert getNewQuery() { + if ( conditions.size() == 0 ) { + throw new RuntimeException( "List of conditions is empty" ); + } + return new InsertConditionQuery( + nextCategoryId.getAndIncrement(), + conditions.remove( 0 ) + ); + } + + + private static class InsertConditionQuery extends BatchableInsert { + + private static final String SQL = "INSERT INTO \"condition\" (id, \"condition\") VALUES "; + + private final int categoryId; + private final String condition; + + + public InsertConditionQuery( int categoryId, String condition ) { + super( EXPECT_RESULT ); + this.categoryId = categoryId; + this.condition = condition; + } + + + @Override + public String getSql() { + return SQL + getSqlRowExpression(); + } + + + @Override + public String getSqlRowExpression() { + return "(" + + categoryId + "," + + "'" + StringEscapeUtils.escapeSql( condition ) + "'," + + ")"; + } + + + @Override + public String getParameterizedSqlQuery() { + return SQL + "(?, ?)"; + } + + + @Override + public Map> getParameterValues() { + Map> map = new HashMap<>(); + map.put( 1, new ImmutablePair<>( DataTypes.INTEGER, categoryId ) ); + map.put( 2, new ImmutablePair<>( DataTypes.VARCHAR, condition ) ); + return map; + } + + + @Override + public HttpRequest getRest() { + return buildRestInsert( "public.condition", ImmutableList.of( getRestRowExpression() ) ); + } + + + @Override + public String getMongoQl() { + return buildMongoQlInsert( "\"condition\"", ImmutableList.of( "id", "\"condition\"" ), ImmutableList.of( categoryId, condition ) ); + } + + + @Override + public JsonObject getRestRowExpression() { + JsonObject row = new JsonObject(); + row.add( "public.condition.id", new JsonPrimitive( categoryId ) ); + row.add( "public.condition.condition", new JsonPrimitive( condition ) ); + return row; + } + + + @Override + public String getTable() { + return "public.condition"; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertRandomAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertRandomAuction.java index 8eb16334..3b919aaf 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertRandomAuction.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertRandomAuction.java @@ -34,7 +34,7 @@ import java.util.concurrent.atomic.AtomicInteger; import org.polypheny.simpleclient.query.Query; import org.polypheny.simpleclient.query.QueryBuilder; -import org.polypheny.simpleclient.scenario.gavel.queryBuilder.InsertAuction.InsertAuctionQuery; +import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertAuction.InsertAuctionQuery; import org.polypheny.simpleclient.scenario.gavelEx.GavelExConfig; @@ -44,6 +44,7 @@ public class InsertRandomAuction extends QueryBuilder { private final int numberOfUsers; private final int numberOfCategories; + private final int numberOfConditions; private final int auctionTitleMinLength; private final int auctionTitleMaxLength; private final int auctionDescriptionMinLength; @@ -57,9 +58,10 @@ public class InsertRandomAuction extends QueryBuilder { private static final AtomicInteger nextAuctionId = new AtomicInteger( 1 ); - public InsertRandomAuction( int numberOfUsers, int numberOfCategories, GavelExConfig config ) { + public InsertRandomAuction( int numberOfUsers, int numberOfCategories, int numberOfConditions, GavelExConfig config ) { this.numberOfUsers = numberOfUsers; this.numberOfCategories = numberOfCategories; + this.numberOfConditions = numberOfConditions; this.auctionTitleMinLength = config.auctionTitleMinLength; this.auctionTitleMaxLength = config.auctionTitleMaxLength; this.auctionDescriptionMinLength = config.auctionDescriptionMinLength; @@ -91,7 +93,8 @@ public Query getNewQuery() { startDate, endDate, ThreadLocalRandom.current().nextInt( 1, numberOfUsers + 1 ), - ThreadLocalRandom.current().nextInt( 1, numberOfCategories + 1 ) + ThreadLocalRandom.current().nextInt( 1, numberOfCategories + 1 ), + ThreadLocalRandom.current().nextInt(1, numberOfConditions + 1) ); } @@ -99,8 +102,8 @@ public Query getNewQuery() { private static class InsertRandomAuctionQuery extends InsertAuctionQuery { - public InsertRandomAuctionQuery( int auctionId, String title, String description, LocalDateTime startDate, LocalDateTime endDate, int userId, int categoryId ) { - super( auctionId, userId, categoryId, startDate, endDate, title, description ); + public InsertRandomAuctionQuery( int auctionId, String title, String description, LocalDateTime startDate, LocalDateTime endDate, int userId, int categoryId, int conditionsId ) { + super( auctionId, userId, categoryId, conditionsId, startDate, endDate, title, description ); } } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectAllActiveAuctions.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectAllActiveAuctions.java new file mode 100644 index 00000000..a76f688c --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectAllActiveAuctions.java @@ -0,0 +1,109 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import java.util.HashMap; +import java.util.Map; +import kong.unirest.HttpRequest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.QueryMode; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class SelectAllActiveAuctions extends QueryBuilder { + + + private static final boolean EXPECT_RESULT = true; + private final QueryMode queryMode; + + + public SelectAllActiveAuctions( QueryMode queryMode ) { + this.queryMode = queryMode; + } + + + @Override + public Query getNewQuery() { + return new SelectAllActiveAuctionsQuery( queryMode ); + } + + + private static class SelectAllActiveAuctionsQuery extends Query { + + private final QueryMode queryMode; + + + public SelectAllActiveAuctionsQuery( QueryMode queryMode ) { + super( EXPECT_RESULT ); + this.queryMode = queryMode; + } + + + @Override + public String getSql() { + if ( queryMode.equals( QueryMode.MATERIALIZED ) ) { + return "SELECT * FROM allActiveAuctions_materialized LIMIT 100"; + } else if ( queryMode.equals( QueryMode.VIEW ) ) { + return "SELECT * FROM allActiveAuctions_view LIMIT 100"; + } else { + + + return "SELECT \"public\".\"auction\".\"title\", \"public\".\"auction\".\"end_date\" " + + "FROM \"public\".\"auction\" " + + "WHERE \"public\".\"auction\".\"end_date\" > CURRENT_TIMESTAMP "; + } + } + + + @Override + public String getParameterizedSqlQuery() { + return getSql(); + } + + + @Override + public Map> getParameterValues() { + return new HashMap<>(); + } + + + @Override + public HttpRequest getRest() { + return null; + } + + + @Override + public String getMongoQl() { + // $lookup not yet supported + return null; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectDifferenceBetweenLowestAndHighestBid.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectDifferenceBetweenLowestAndHighestBid.java new file mode 100644 index 00000000..063e5867 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectDifferenceBetweenLowestAndHighestBid.java @@ -0,0 +1,118 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import java.util.HashMap; +import java.util.Map; +import kong.unirest.HttpRequest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.QueryMode; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class SelectDifferenceBetweenLowestAndHighestBid extends QueryBuilder { + + + private static final boolean EXPECT_RESULT = true; + private final QueryMode queryMode; + + + public SelectDifferenceBetweenLowestAndHighestBid( QueryMode queryMode ) { + this.queryMode = queryMode; + } + + + @Override + public Query getNewQuery() { + return new SelectDifferenceBetweenLowestAndHighestBidQuery( queryMode ); + } + + + private static class SelectDifferenceBetweenLowestAndHighestBidQuery extends Query { + + private final QueryMode queryMode; + + + public SelectDifferenceBetweenLowestAndHighestBidQuery( QueryMode queryMode ) { + super( EXPECT_RESULT ); + this.queryMode = queryMode; + } + + + @Override + public String getSql() { + if ( queryMode.equals( QueryMode.MATERIALIZED ) ) { + return "SELECT * FROM differenceBetweenLowestAndHighestBid_materialized LIMIT 100"; + } else if ( queryMode.equals( QueryMode.VIEW ) ) { + return "SELECT * FROM differenceBetweenLowestAndHighestBid_view LIMIT 100"; + } else { + return "SELECT difference, title " + + "FROM " + + "(SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid " + + "FROM " + + "(SELECT min(\"public\".\"bid\".\"amount\") as \"minamount\", max(\"public\".\"bid\".\"amount\") as \"maxamount\", \"public\".\"bid\".\"auction\" as \"auctionid\" " + + "FROM \"public\".\"bid\" " + + "WHERE \"public\".\"bid\".\"auction\" in ( SELECT \"public\".\"auction\".\"id\" FROM \"public\".\"auction\" ) " + + "GROUP BY \"public\".\"bid\".\"auction\") as \"a\")as \"b\" " + + "JOIN " + + "(SELECT \"public\".\"auction\".\"title\" as \"title\", \"public\".\"auction\".\"id\" as \"auctionid\" " + + "FROM \"public\".\"auction\") as \"c\" " + + "on b.auctionid = c.auctionid " + + "GROUP BY title, difference " + + "LIMIT 100 "; + } + } + + + @Override + public String getParameterizedSqlQuery() { + return getSql(); + } + + + @Override + public Map> getParameterValues() { + return new HashMap<>(); + } + + + @Override + public HttpRequest getRest() { + return null; + } + + + @Override + public String getMongoQl() { + // $lookup not yet supported + return null; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectMaxAmountConditionFinishedAuctions.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectMaxAmountConditionFinishedAuctions.java new file mode 100644 index 00000000..299299c5 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectMaxAmountConditionFinishedAuctions.java @@ -0,0 +1,117 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import java.util.HashMap; +import java.util.Map; +import kong.unirest.HttpRequest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.QueryMode; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class SelectMaxAmountConditionFinishedAuctions extends QueryBuilder { + + + private static final boolean EXPECT_RESULT = true; + private final QueryMode queryMode; + + + public SelectMaxAmountConditionFinishedAuctions( QueryMode queryMode ) { + this.queryMode = queryMode; + } + + + @Override + public Query getNewQuery() { + return new SelectMaxAmountConditionFinishedAuctionsQuery( queryMode ); + } + + + private static class SelectMaxAmountConditionFinishedAuctionsQuery extends Query { + + private final QueryMode queryMode; + + + public SelectMaxAmountConditionFinishedAuctionsQuery( QueryMode queryMode ) { + super( EXPECT_RESULT ); + this.queryMode = queryMode; + } + + + @Override + public String getSql() { + if ( queryMode.equals( QueryMode.MATERIALIZED ) ) { + return "SELECT * FROM maxAmountConditionFinishedAuctions_materialized LIMIT 100"; + } else if ( queryMode.equals( QueryMode.VIEW ) ) { + return "SELECT * FROM maxAmountConditionFinishedAuctions_view LIMIT 100"; + } else { + return "SELECT b.\"maxamount\", \"d\".\"condition\" " + + "FROM " + + "(SELECT a.\"maxamount\", \"c\".\"condition\" " + + "FROM " + + "(SELECT max(\"public\".\"bid\".\"amount\") as \"maxamount\", \"public\".\"bid\".\"auction\" as \"auctionid\" " + + "FROM \"public\".\"bid\" " + + "WHERE \"public\".\"bid\".\"auction\" in " + + "( SELECT \"public\".\"auction\".\"id\" " + + "FROM \"public\".\"auction\" " + + "WHERE \"end_date\" < CURRENT_TIMESTAMP) " + + "Group by \"public\".\"bid\".\"auction\") as \"a\" " + + "INNER JOIN \"public\".\"auction\" as \"c\" ON a.auctionid = \"c\".\"id\") as \"b\" " + + "INNER JOIN \"public\".\"condition\" as \"d\" ON \"b\".\"condition\" = d.\"id\""; + } + } + + + @Override + public String getParameterizedSqlQuery() { + return getSql(); + } + + + @Override + public Map> getParameterValues() { + return new HashMap<>(); + } + + + @Override + public HttpRequest getRest() { + return null; + } + + + @Override + public String getMongoQl() { + // $lookup not yet supported + return null; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectOtherInterestingActiveAuctions.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectOtherInterestingActiveAuctions.java new file mode 100644 index 00000000..e89cf7a9 --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectOtherInterestingActiveAuctions.java @@ -0,0 +1,113 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import java.util.HashMap; +import java.util.Map; +import kong.unirest.HttpRequest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.QueryMode; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class SelectOtherInterestingActiveAuctions extends QueryBuilder { + + + private static final boolean EXPECT_RESULT = true; + private final QueryMode queryMode; + + + public SelectOtherInterestingActiveAuctions( QueryMode queryMode ) { + this.queryMode = queryMode; + } + + + @Override + public Query getNewQuery() { + return new SelectOtherInterestingActiveAuctionsQuery( queryMode ); + } + + + private static class SelectOtherInterestingActiveAuctionsQuery extends Query { + + private final QueryMode queryMode; + + + public SelectOtherInterestingActiveAuctionsQuery( QueryMode queryMode ) { + super( EXPECT_RESULT ); + this.queryMode = queryMode; + } + + + @Override + public String getSql() { + if ( queryMode.equals( QueryMode.MATERIALIZED ) ) { + return "SELECT * FROM otherInterestingActiveAuctions_materialized LIMIT 100"; + } else if ( queryMode.equals( QueryMode.VIEW ) ) { + return "SELECT * FROM otherInterestingActiveAuctions_view LIMIT 100"; + } else { + return "SELECT c.last_name,a.title, a.end_date " + + "FROM " + + "(SELECT \"public\".\"user\".\"last_name\" as \"last_name\", \"public\".\"auction\".\"category\" as \"categoryid\", \"public\".\"auction\".\"condition\" as \"conditionid\" " + + "FROM \"public\".\"user\",\"public\".\"auction\" " + + "WHERE \"public\".\"auction\".\"user\" = \"public\".\"user\".\"id\" " + + "AND \"public\".\"auction\".\"end_date\" < CURRENT_TIMESTAMP " + + "Limit 1) as \"c\", \"public\".\"auction\" as \"a\" " + + "WHERE (c.categoryid = a.category OR c.conditionid = a.\"condition\") AND a.end_date > CURRENT_TIMESTAMP " + + "LIMIT 100"; + } + } + + + @Override + public String getParameterizedSqlQuery() { + return getSql(); + } + + + @Override + public Map> getParameterValues() { + return new HashMap<>(); + } + + + @Override + public HttpRequest getRest() { + return null; + } + + + @Override + public String getMongoQl() { + // $lookup not yet supported + return null; + } + + } + +} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateCondition.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateCondition.java new file mode 100644 index 00000000..2f493b5f --- /dev/null +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateCondition.java @@ -0,0 +1,85 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2021 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; + + +import java.util.Map; +import kong.unirest.HttpRequest; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.polypheny.simpleclient.query.Query; +import org.polypheny.simpleclient.query.QueryBuilder; + + +public class TruncateCondition extends QueryBuilder { + + private static final boolean EXPECT_RESULT = false; + + + @Override + public Query getNewQuery() { + return new TruncateConditionQuery(); + } + + + private static class TruncateConditionQuery extends Query { + + public TruncateConditionQuery() { + super( EXPECT_RESULT ); + } + + + @Override + public String getSql() { + return "TRUNCATE TABLE \"condition\""; + } + + + @Override + public String getParameterizedSqlQuery() { + return null; + } + + + @Override + public Map> getParameterValues() { + return null; + } + + + @Override + public HttpRequest getRest() { + return null; + } + + + @Override + public String getMongoQl() { + return "db.condition.deleteMany({})"; + } + + } + +} diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/conditions.txt b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/conditions.txt new file mode 100644 index 00000000..d2d58277 --- /dev/null +++ b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/conditions.txt @@ -0,0 +1,5 @@ +New +As good as new +Used +Antique +Defect diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelEx.properties b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelEx.properties index dde03ec6..43088318 100644 --- a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelEx.properties +++ b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelEx.properties @@ -6,6 +6,7 @@ progressReportBase = 100 # Data Generation numberOfCategories = 35 +numberOfConditions = 5 numberOfUsers = 1000 numberOfAuctions = 1000 diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties index 34ce5c6e..84909b5f 100644 --- a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties +++ b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties @@ -8,14 +8,18 @@ scenario = "gavelExProfile1" # t = truncate # query type delay in seconds -schedules = "sql-i3d120,mql-s1d1,sql-u5d1,mql-s70d0,sql-c1d2" +schedules = "sql-i3d120,mql-s1000d1,sql-c1000d1,sql-u5d1,mql-s70d0,sql-c1d2" +#schedules = "sql-c1000d1" # initial data stores dataStores = "mongodb,hsqldb" +#////////////STORE OPTIONS///////////////// +# only one of both is used, storeForTable has higher priority, so if storeForTable is not empty this is used +# otherwise the option storeForFactory is used +# which store for which table +storeForTable = "user-mongo0,bid-mongo0,picture-hsqldb1,auction-hsqldb1,category-hsqldb1" # which store for which ExecutorFactory storeForFactory = "efMongodb-mongo0,efHsqldb-hsqldb1" - -# which store for which table -storeForTable = "user-mongo0,bid-mongo0,picture-hsqldb1,auction-hsqldb1,category-hsqldb1" \ No newline at end of file +#///////////////////////////////////////// diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/materialized.sql b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/materialized.sql new file mode 100644 index 00000000..4ced2dd0 --- /dev/null +++ b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/materialized.sql @@ -0,0 +1,15 @@ +CREATE MATERIALIZED VIEW "user_materialized" AS SELECT * FROM "user" FRESHNESS MANUAL +CREATE MATERIALIZED VIEW "bid_materialized" AS SELECT * FROM "bid" FRESHNESS MANUAL +CREATE MATERIALIZED VIEW "picture_materialized" AS SELECT * FROM "picture" FRESHNESS MANUAL +CREATE MATERIALIZED VIEW "auction_materialized" AS SELECT * FROM "auction" FRESHNESS MANUAL +CREATE MATERIALIZED VIEW "category_materialized" AS SELECT * FROM "category" FRESHNESS MANUAL +CREATE MATERIALIZED VIEW "countAuction_materialized" AS SELECT count(*) as "NUMBER" FROM "auction" FRESHNESS MANUAL +CREATE MATERIALIZED VIEW "countBid_materialized" AS SELECT count(*) as "NUMBER" FROM "bid" FRESHNESS MANUAL +CREATE MATERIALIZED VIEW "auctionCategory_materialized" AS SELECT "id", "title", "category", "end_date" FROM "auction" FRESHNESS MANUAL +CREATE MATERIALIZED VIEW "topHundredSellerByNumberOfAuctions_materialized" AS SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc Limit 100 FRESHNESS MANUAL +CREATE MATERIALIZED VIEW "highestBid_materialized" AS SELECT "last_name", "first_name" FROM "user" WHERE "user"."id" = (SELECT highest.highestUser FROM (SELECT "bid"."user" as highestUser, MAX("bid"."amount") FROM "bid" GROUP BY "bid"."user" ORDER BY MAX("bid"."amount") DESC) as highest Limit 1) FRESHNESS MANUAL +CREATE MATERIALIZED VIEW "priceBetween_materialized" AS SELECT "auction"."title", "bid"."amount" FROM "auction", "bid" WHERE "bid"."auction" = "auction"."id" AND "bid"."amount" > 10 AND "bid"."amount" < 1000000 ORDER BY "bid"."amount" DESC Limit 100 FRESHNESS MANUAL +CREATE MATERIALIZED VIEW "otherInterestingActiveAuctions_materialized" SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."user"."id" as "userid","public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category AND c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP Limit 100 FRESHNESS MANUAL +CREATE MATERIALIZED VIEW "differenceBetweenLowestAndHighestBid_materialized" SELECT difference, title, b.auctionid, c.auctionid FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) Group by "public"."bid"."auction") as "a")as "b" join (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, b.auctionid, c.auctionid, difference LIMIT 100 FRESHNESS MANUAL +CREATE MATERIALIZED VIEW "allActiveAuctions_materialized" SELECT "public"."auction"."title", "public"."auction"."end_date" FROM "public"."auction" WHERE "public"."auction"."end_date" > CURRENT_TIMESTAMP FRESHNESS MANUAL +CREATE MATERIALIZED VIEW "maxAmountConditionFinishedAuctions_materialized" SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" FRESHNESS MANUAL \ No newline at end of file diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/schema.mongoql b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/schema.mongoql index c20c19e2..dca1024a 100644 --- a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/schema.mongoql +++ b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/schema.mongoql @@ -2,4 +2,5 @@ "bid" "picture" "auction" -"category" \ No newline at end of file +"category" +"condition" \ No newline at end of file diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/schema.sql b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/schema.sql index 6e4e0dc3..dfa91092 100644 --- a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/schema.sql +++ b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/schema.sql @@ -1,10 +1,12 @@ CREATE TABLE "user" ( "id" integer NOT NULL, "email" varchar(100) NOT NULL, "password" varchar(100) NOT NULL, "last_name" varchar(50) NOT NULL, "first_name" varchar(50) NOT NULL, "gender" varchar(1) NOT NULL, "birthday" date NOT NULL, "city" varchar(50) NOT NULL, "zip_code" varchar(20) NOT NULL, "country" varchar(50) NOT NULL, primary key ("id") ) CREATE TABLE "bid" ( "id" integer NOT NULL, "amount" integer NOT NULL, "timestamp" timestamp NOT NULL, "user" integer NOT NULL, "auction" integer NOT NULL, primary key ("id") ) CREATE TABLE "picture" ( "filename" varchar(50) NOT NULL, "type" varchar(20) NOT NULL, "size" integer NOT NULL, "auction" integer NOT NULL, primary key ("filename") ) -CREATE TABLE "auction" ( "id" integer NOT NULL, "title" varchar(100) NOT NULL, "description" varchar(2500) NOT NULL, "start_date" timestamp NOT NULL, "end_date" timestamp NOT NULL, "category" integer NOT NULL, "user" integer NOT NULL, primary key ("id") ) +CREATE TABLE "auction" ( "id" integer NOT NULL, "title" varchar(100) NOT NULL, "description" varchar(2500) NOT NULL, "start_date" timestamp NOT NULL, "end_date" timestamp NOT NULL, "category" integer NOT NULL, "user" integer NOT NULL, "condition" integer NOT NULL, primary key ("id") ) CREATE TABLE "category" ( "id" integer NOT NULL, "name" varchar(100) NOT NULL, primary key ("id") ) +CREATE TABLE "condition" ("id" integer NOT NULL, "condition" varchar(100) NOT NULL, primary key ("id") ) ALTER TABLE "bid" ADD CONSTRAINT "fk_bid_user" FOREIGN KEY ( "user" ) REFERENCES "user"("id") ALTER TABLE "bid" ADD CONSTRAINT "fk_bid_auction" FOREIGN KEY ( "auction" ) REFERENCES "auction"("id") ALTER TABLE "picture" ADD CONSTRAINT "fk_picture_auction" FOREIGN KEY ( "auction" ) REFERENCES "auction"("id") ALTER TABLE "auction" ADD CONSTRAINT "fk_auction_category" FOREIGN KEY ( "category" ) REFERENCES "category"("id") -ALTER TABLE "auction" ADD CONSTRAINT "fk_auction_user" FOREIGN KEY ( "user" ) REFERENCES "user"("id") \ No newline at end of file +ALTER TABLE "auction" ADD CONSTRAINT "fk_auction_user" FOREIGN KEY ( "user" ) REFERENCES "user"("id") +ALTER TABLE "auction" ADD CONSTRAINT "fk_auction_condition" FOREIGN KEY ( "condition" ) REFERENCES "condition"("id") \ No newline at end of file diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/view.sql b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/view.sql new file mode 100644 index 00000000..943b8c1a --- /dev/null +++ b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/view.sql @@ -0,0 +1,15 @@ +CREATE VIEW "user_view" AS SELECT * FROM "user" +CREATE VIEW "bid_view" AS SELECT * FROM "bid" +CREATE VIEW "picture_view" AS SELECT * FROM "picture" +CREATE VIEW "auction_view" AS SELECT * FROM "auction" +CREATE VIEW "category_view" AS SELECT * FROM "category" +CREATE VIEW "countAuction" AS SELECT count(*) as "NUMBER" FROM "auction" +CREATE VIEW "countBid" AS SELECT count(*) as "NUMBER" FROM "bid" +CREATE VIEW "auctionCategory_view" AS SELECT "id", "title", "end_date", "category" FROM "auction" +CREATE VIEW topHundredSellerByNumberOfAuctions_view AS SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc Limit 100 +CREATE VIEW highestBid_view AS SELECT "last_name", "first_name" FROM "user" WHERE "user"."id" = (SELECT highest.highestUser FROM (SELECT "bid"."user" as highestUser, MAX("bid"."amount") FROM "bid" GROUP BY "bid"."user" ORDER BY MAX("bid"."amount") DESC) as highest Limit 1) +CREATE VIEW "priceBetween_view" AS SELECT "auction"."title", "bid"."amount" FROM "auction", "bid" WHERE "bid"."auction" = "auction"."id" AND "bid"."amount" > 10 AND "bid"."amount" < 1000000 ORDER BY "bid"."amount" DESC Limit 100 +CREATE VIEW "otherInterestingActiveAuctions_view" SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."user"."id" as "userid","public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category AND c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP Limit 100 +CREATE VIEW "differenceBetweenLowestAndHighestBid_view" SELECT difference, title, b.auctionid, c.auctionid FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) Group by "public"."bid"."auction") as "a")as "b" join (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, b.auctionid, c.auctionid, difference LIMIT 100 +CREATE VIEW "allActiveAuctions_view" SELECT "public"."auction"."title", "public"."auction"."end_date" FROM "public"."auction" WHERE "public"."auction"."end_date" > CURRENT_TIMESTAMP +CREATE VIEW "maxAmountConditionFinishedAuctions_view" SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" \ No newline at end of file From d55b8993d6c7670d3c7cabe945bb13ee774a2ff8 Mon Sep 17 00:00:00 2001 From: isabelge Date: Wed, 16 Mar 2022 20:57:42 +0100 Subject: [PATCH 07/16] improved gavelex --- queryList | 2085 +---------------- .../simpleclient/main/ChronosAgent.java | 10 +- .../simpleclient/main/GavelExScenario.java | 22 +- .../simpleclient/main/GavelScenario.java | 4 +- .../simpleclient/main/KnnBenchScenario.java | 4 +- .../simpleclient/main/MultimediaScenario.java | 4 +- .../simpleclient/query/QueryListEntry.java | 4 +- .../simpleclient/scenario/Scenario.java | 4 +- .../simpleclient/scenario/gavel/Gavel.java | 4 +- .../scenario/gavelEx/GavelEx.java | 222 +- .../scenario/gavelEx/GavelExProfile.java | 132 +- .../scenario/gavelEx/GavelExSettings.java | 15 +- .../scenario/knnbench/KnnBench.java | 4 +- .../scenario/multimedia/MultimediaBench.java | 4 +- .../scenario/gavelEx/gavelEx.properties | 2 +- .../gavelEx/gavelExProfile1.properties | 6 +- 16 files changed, 213 insertions(+), 2313 deletions(-) diff --git a/queryList b/queryList index 1c027ae3..ec501d29 100644 --- a/queryList +++ b/queryList @@ -1,2079 +1,6 @@ -INSERT INTO bid(id, amount, "timestamp", "user", auction) VALUES (113806,818,timestamp '2020-08-20 05:03:14',138,972) -INSERT INTO auction(id, title, description, start_date, end_date, category, "user", "condition") VALUES (1002,'adipisicing velit dui lorem erat','Because or a some. Pleasure which give the those that pleasure you with. Who in those pleasure. Pleasure the procure exercise, teachings pain. Teachings how avoids complete to because. Happiness. Or you to. Of are To loves or. Physical pleasure, and avoids. Explorer occasionally one from. Pain teachings painful. That a the. A physical ever encounter those and. Is because produces great. Is give take you to to who explorer the.',timestamp '2022-02-07 03:40:45',timestamp '2022-02-17 03:40:45',14,558,4) -INSERT INTO auction(id, title, description, start_date, end_date, category, "user", "condition") VALUES (1004,'diam consequat eget pede mollis phasellus','A because a the who occasionally a with. And take except do of and of or has. Is all a. Idea physical itself, that of truth, of. This obtain painful. The the. But with a who. I who of expound pleasure pleasure I. Extremely obtain man enjoy praising. Pain it him can born to system, I. Pleasure? a that dislikes, I occasionally expound or. Man is advantage. You because praising it those pleasure because. It pain how can. Occasionally I and. Ever a rationally toil fault avoids one. It annoying will. Rationally Nor to or explain produces one.',timestamp '2019-01-12 14:38:45',timestamp '2019-01-22 14:38:45',24,988,2) -db.bid.find({"auction":214}) -null -db.bid.aggregate([{"$match":{ "auction":452}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":781}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -null -db.user.find({"id":372}) -db.auction.find({"id":838}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$consectetuer quis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":561}) -db.user.find({"id":827}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":400}) -db.bid.find({"auction":540}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":605}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$augue metus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":904}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.user.find({"id":735}) -db.bid.aggregate([{"$match":{ "auction":698}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":159}) -db.bid.aggregate([{"$match":{ "auction":923}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":592}) -null -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":784}) -null -null -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":98}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":154}}, {"$sort":{"amount": -1}},{"$limit":1}]) -null -db.auction.aggregate([{"$match":{"title":{"$regex": "/$eget lacinia$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":368}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -null -null -db.auction.find({"id":110}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$est suscipit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$consectetur suscipit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$justo in$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":966}) -db.bid.find({"auction":191}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":37}}, {"$sort":{"amount": -1}},{"$limit":1}]) -null -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.user.find({"id":329}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":478}) -db.user.find({"id":880}) -db.bid.find({"auction":378}) -db.bid.find({"auction":861}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":775}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$at nibh$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":74}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":860}) -db.bid.aggregate([{"$match":{ "auction":990}}, {"$sort":{"amount": -1}},{"$limit":1}]) -null -db.auction.aggregate([{"$match":{"title":{"$regex": "/$aliquet est$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.user.find({"id":725}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -null -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$lacus non$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$lectus ante$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":309}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.user.find({"id":699}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$purus phasellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -null -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$nam praesent$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -null -db.bid.find({"auction":548}) -db.user.find({"id":669}) -db.bid.find({"auction":429}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$elit ligula$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -null -db.auction.aggregate([{"$match":{"title":{"$regex": "/$aliquet vulputate$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -null -null -db.auction.aggregate([{"$match":{"title":{"$regex": "/$justo aliquet$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":699}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$massa pede$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$elit justo$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$nulla at$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.user.find({"id":319}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -null -db.auction.find({"id":168}) -db.bid.aggregate([{"$match":{ "auction":540}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":883}) -db.user.find({"id":232}) -db.user.find({"id":924}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$cras lacinia$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -null -db.bid.find({"auction":623}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$ipsum nam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":858}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":723}) -db.user.find({"id":847}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$phasellus consectetur$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.user.find({"id":248}) -db.user.find({"id":568}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$risus pellentesque$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":813}) -db.bid.aggregate([{"$match":{ "auction":78}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":863}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":161}) -null -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":607}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$vel congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":303}) -db.auction.find({"id":297}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":336}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":843}) -db.auction.find({"id":474}) -null -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -null -db.auction.find({"id":407}) -null -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.user.find({"id":211}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$dui scelerisque$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":534}) -db.bid.find({"auction":608}) -db.user.find({"id":946}) -db.bid.aggregate([{"$match":{ "auction":310}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":197}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":807}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$augue a$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":370}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$pede sit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":126}) -db.auction.find({"id":980}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$ornare congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$consequat lorem$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":950}) -db.bid.find({"auction":212}) -db.bid.find({"auction":517}) -db.bid.find({"auction":528}) -db.user.find({"id":550}) -db.user.find({"id":351}) -db.bid.find({"auction":710}) -null -db.bid.aggregate([{"$match":{ "auction":958}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$vitae cras$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -null -db.auction.aggregate([{"$match":{"title":{"$regex": "/$ipsum vel$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":588}) -db.auction.find({"id":590}) -db.user.find({"id":452}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -null -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":411}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":614}) -db.bid.find({"auction":511}) -db.bid.aggregate([{"$match":{ "auction":164}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -null -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":660}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -null -db.bid.find({"auction":836}) -db.bid.find({"auction":186}) -db.bid.aggregate([{"$match":{ "auction":428}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":282}) -db.bid.aggregate([{"$match":{ "auction":553}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":312}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$sit neque$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":772}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":886}) -db.auction.find({"id":547}) -db.auction.find({"id":598}) -null -db.user.find({"id":171}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":784}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$urna magna$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":792}) -db.user.find({"id":74}) -db.auction.find({"id":899}) -db.auction.find({"id":137}) -db.auction.find({"id":796}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":941}) -db.user.find({"id":601}) -db.bid.find({"auction":313}) -null -db.auction.aggregate([{"$match":{"title":{"$regex": "/$mollis sit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":921}) -db.user.find({"id":11}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.user.find({"id":430}) -null -db.auction.aggregate([{"$match":{"title":{"$regex": "/$hendrerit phasellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.user.find({"id":402}) -db.user.find({"id":729}) -db.user.find({"id":797}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":466}) -db.user.find({"id":528}) -db.user.find({"id":324}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$aliquet quis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":916}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -null -db.user.find({"id":744}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$et massa$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":702}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$cras elit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":277}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$interdum massa$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":990}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.user.find({"id":1}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":874}) -db.auction.find({"id":189}) -db.bid.aggregate([{"$match":{ "auction":863}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":595}) -null -db.auction.aggregate([{"$match":{"title":{"$regex": "/$etiam a$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":573}) -db.bid.aggregate([{"$match":{ "auction":361}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$sapien neque$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":799}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":11}) -db.bid.find({"auction":304}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":22}) -db.user.find({"id":482}) -db.bid.find({"auction":201}) -db.auction.find({"id":959}) -db.bid.find({"auction":514}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$sodales erat$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -null -null -db.auction.find({"id":876}) -db.bid.find({"auction":797}) -db.bid.find({"auction":740}) -db.bid.aggregate([{"$match":{ "auction":172}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.user.find({"id":657}) -null -null -db.bid.aggregate([{"$match":{ "auction":898}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":216}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$congue ultricies$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":921}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$in libero$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":901}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$amet turpis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.user.find({"id":328}) -db.bid.find({"auction":16}) -db.bid.aggregate([{"$match":{ "auction":228}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":974}) -db.auction.find({"id":693}) -null -db.auction.find({"id":855}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":182}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$lorem sapien$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -null -null -db.bid.aggregate([{"$match":{ "auction":191}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":708}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$tempus pellentesque$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":395}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.user.find({"id":927}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":724}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":358}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":627}) -null -db.bid.aggregate([{"$match":{ "auction":942}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$nisi ornare$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$vel phasellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -null -db.user.find({"id":83}) -null -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -null -db.user.find({"id":964}) -null -db.auction.aggregate([{"$match":{"title":{"$regex": "/$velit nibh$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -null -db.bid.find({"auction":470}) -db.auction.find({"id":405}) -db.bid.aggregate([{"$match":{ "auction":148}}, {"$sort":{"amount": -1}},{"$limit":1}]) -null -db.user.find({"id":925}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$mi vulputate$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.user.find({"id":135}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":869}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":36}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":325}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":531}) -db.bid.find({"auction":997}) -db.user.find({"id":712}) -db.bid.aggregate([{"$match":{ "auction":419}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":150}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.user.find({"id":206}) -db.bid.aggregate([{"$match":{ "auction":53}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":805}) -db.bid.aggregate([{"$match":{ "auction":768}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$erat justo$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":260}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$phasellus magna$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":656}) -null -null -db.user.find({"id":8}) -db.user.find({"id":368}) -db.bid.aggregate([{"$match":{ "auction":166}}, {"$sort":{"amount": -1}},{"$limit":1}]) -null -null -db.auction.find({"id":346}) -db.bid.aggregate([{"$match":{ "auction":437}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":518}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":892}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":740}) -db.auction.find({"id":773}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":215}) -db.auction.find({"id":620}) -db.user.find({"id":529}) -null -db.auction.find({"id":941}) -db.auction.find({"id":911}) -null -db.user.find({"id":193}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$amet et$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$vitae phasellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":813}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":474}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.user.find({"id":61}) -null -db.bid.aggregate([{"$match":{ "auction":278}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":790}}, {"$sort":{"amount": -1}},{"$limit":1}]) -null -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":729}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":208}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":368}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":412}}, {"$sort":{"amount": -1}},{"$limit":1}]) -null -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -null -db.user.find({"id":686}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.user.find({"id":359}) -db.bid.aggregate([{"$match":{ "auction":247}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":543}) -db.auction.find({"id":182}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$pede sit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":942}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":157}) -db.user.find({"id":119}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$justo sodales$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.user.find({"id":929}) -db.user.find({"id":497}) -db.user.find({"id":607}) -db.user.find({"id":294}) -db.bid.find({"auction":931}) -db.bid.aggregate([{"$match":{ "auction":1}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":382}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$praesent semper$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":933}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":693}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$elit cras$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$quis dolor$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -null -db.auction.aggregate([{"$match":{"title":{"$regex": "/$tellus viverra$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -null -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":73}) -null -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":88}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":168}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":478}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":892}) -db.user.find({"id":133}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$elit posuere$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":782}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":46}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":310}) -db.auction.find({"id":971}) -db.bid.find({"auction":978}) -db.bid.find({"auction":357}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":470}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":490}) -db.auction.find({"id":874}) -db.bid.find({"auction":798}) -db.bid.aggregate([{"$match":{ "auction":956}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":397}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":969}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$velit ligula$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":854}) -db.bid.find({"auction":882}) -db.auction.find({"id":916}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":60}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$ultricies aliquet$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":453}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":59}) -db.auction.find({"id":648}) -db.auction.find({"id":654}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.user.find({"id":317}) -db.bid.aggregate([{"$match":{ "auction":748}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":335}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":823}) -db.bid.aggregate([{"$match":{ "auction":463}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -null -db.user.find({"id":188}) -null -db.auction.find({"id":426}) -db.user.find({"id":611}) -db.auction.find({"id":333}) -db.bid.find({"auction":26}) -db.user.find({"id":1}) -db.user.find({"id":397}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":944}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":173}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":100}) -db.bid.aggregate([{"$match":{ "auction":72}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$metus phasellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":996}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -null -db.auction.aggregate([{"$match":{"title":{"$regex": "/$metus viverra$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$urna ac$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":392}) -db.user.find({"id":120}) -db.user.find({"id":781}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":612}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$justo consectetuer$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":907}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":833}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":702}) -null -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":984}) -db.auction.find({"id":335}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.user.find({"id":902}) -db.auction.find({"id":952}) -db.bid.find({"auction":227}) -db.bid.find({"auction":410}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":272}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":483}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -null -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -null -db.user.find({"id":281}) -db.bid.find({"auction":352}) -null -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":939}) -db.bid.find({"auction":284}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$sed purus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":689}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":382}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -null -db.auction.find({"id":360}) -null -db.auction.aggregate([{"$match":{"title":{"$regex": "/$ultricies nisi$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$tempus ante$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$interdum risus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":864}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":870}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":983}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":770}) -null -db.bid.find({"auction":10}) -db.user.find({"id":215}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":219}) -db.user.find({"id":186}) -null -db.bid.aggregate([{"$match":{ "auction":763}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":176}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$venenatis eget$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":624}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":736}) -db.bid.find({"auction":546}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":375}) -db.bid.find({"auction":579}) -db.bid.aggregate([{"$match":{ "auction":566}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -null -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$diam aliquam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":728}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":985}) -db.auction.find({"id":2}) -db.bid.find({"auction":81}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -null -db.auction.aggregate([{"$match":{"title":{"$regex": "/$phasellus leo$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -null -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":38}) -null -db.bid.aggregate([{"$match":{ "auction":673}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":424}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":107}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$nam vitae$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":11}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$praesent nibh$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":320}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -null -db.bid.find({"auction":956}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.user.find({"id":911}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$ac aliquet$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":639}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$donec cras$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":334}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":828}) -db.bid.find({"auction":49}) -db.auction.find({"id":919}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":83}) -db.auction.find({"id":828}) -db.bid.find({"auction":826}) -db.auction.find({"id":30}) -null -db.auction.find({"id":850}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":407}) -db.user.find({"id":197}) -null -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":125}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$proin ante$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":114}) -null -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.user.find({"id":289}) -null -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -null -db.bid.find({"auction":358}) -db.bid.find({"auction":387}) -null -db.user.find({"id":74}) -db.bid.find({"auction":188}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -null -db.auction.find({"id":298}) -db.bid.aggregate([{"$match":{ "auction":20}}, {"$sort":{"amount": -1}},{"$limit":1}]) -null -db.auction.find({"id":558}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -null -db.user.find({"id":402}) -db.auction.find({"id":582}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":33}) -db.user.find({"id":919}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":775}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":463}) -db.user.find({"id":721}) -db.auction.find({"id":655}) -db.auction.find({"id":242}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$phasellus massa$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$a interdum$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -null -null -db.bid.aggregate([{"$match":{ "auction":988}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.user.find({"id":855}) -db.user.find({"id":693}) -db.user.find({"id":78}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":535}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":387}) -db.auction.find({"id":382}) -db.bid.aggregate([{"$match":{ "auction":448}}, {"$sort":{"amount": -1}},{"$limit":1}]) -null -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":668}) -db.user.find({"id":424}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$arcu nam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":242}) -null -db.bid.aggregate([{"$match":{ "auction":733}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":182}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":252}}, {"$sort":{"amount": -1}},{"$limit":1}]) -null -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$suscipit a$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.user.find({"id":957}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$proin venenatis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$congue nibh$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -null -db.auction.aggregate([{"$match":{"title":{"$regex": "/$elit orci$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":875}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":336}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":514}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$interdum cras$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":596}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$elit ipsum$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":701}) -db.auction.find({"id":665}) -db.bid.find({"auction":332}) -db.auction.find({"id":258}) -null -db.auction.find({"id":342}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$dui in$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":574}) -db.user.find({"id":907}) -db.auction.find({"id":810}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":8}) -db.bid.find({"auction":944}) -db.auction.find({"id":846}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$amet ante$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.user.find({"id":271}) -db.bid.aggregate([{"$match":{ "auction":611}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":848}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":913}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":48}) -db.bid.aggregate([{"$match":{ "auction":905}}, {"$sort":{"amount": -1}},{"$limit":1}]) -null -db.auction.find({"id":81}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$dui urna$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":84}) -db.bid.aggregate([{"$match":{ "auction":873}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$elit lorem$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -null -db.bid.find({"auction":584}) -db.bid.aggregate([{"$match":{ "auction":909}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":866}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":840}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.user.find({"id":314}) -db.bid.aggregate([{"$match":{ "auction":364}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$sed velit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.user.find({"id":667}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":687}) -db.user.find({"id":41}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":342}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -null -null -db.auction.find({"id":207}) -db.bid.aggregate([{"$match":{ "auction":771}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":601}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":325}) -null -db.bid.find({"auction":579}) -null -db.auction.find({"id":162}) -db.auction.find({"id":802}) -null -db.bid.find({"auction":758}) -db.bid.find({"auction":316}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$lorem aliquet$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -null -db.user.find({"id":568}) -db.bid.find({"auction":993}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.user.find({"id":521}) -db.auction.find({"id":121}) -db.auction.find({"id":389}) -db.user.find({"id":405}) -db.auction.find({"id":564}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$nibh vitae$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":16}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$sodales nam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$quam et$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":525}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":28}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":172}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$dui congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -null -null -db.auction.find({"id":532}) -null -db.bid.aggregate([{"$match":{ "auction":217}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":327}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":139}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$venenatis congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":187}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$nisi sodales$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -null -db.auction.aggregate([{"$match":{"title":{"$regex": "/$vulputate sodales$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":591}}, {"$sort":{"amount": -1}},{"$limit":1}]) -null -db.bid.find({"auction":213}) -null -db.bid.find({"auction":121}) -db.bid.aggregate([{"$match":{ "auction":902}}, {"$sort":{"amount": -1}},{"$limit":1}]) -null -null -db.bid.find({"auction":227}) -db.auction.find({"id":746}) -db.bid.aggregate([{"$match":{ "auction":301}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":318}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.user.find({"id":962}) -db.bid.aggregate([{"$match":{ "auction":469}}, {"$sort":{"amount": -1}},{"$limit":1}]) -null -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$libero praesent$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$eget pede$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$amet turpis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":714}) -db.bid.aggregate([{"$match":{ "auction":909}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$risus nisi$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":455}) -db.user.find({"id":367}) -db.bid.aggregate([{"$match":{ "auction":623}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":392}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":561}) -db.bid.aggregate([{"$match":{ "auction":939}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":552}) -db.bid.aggregate([{"$match":{ "auction":598}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":143}) -null -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -null -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -null -db.bid.find({"auction":629}) -db.auction.find({"id":52}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":985}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":978}) -db.user.find({"id":755}) -db.auction.find({"id":503}) -db.auction.find({"id":471}) -db.user.find({"id":809}) -db.bid.find({"auction":75}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$praesent tellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":135}) -null -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":447}) -db.bid.aggregate([{"$match":{ "auction":3}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":850}) -db.user.find({"id":365}) -db.auction.find({"id":650}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$lacus erat$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.user.find({"id":28}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$mollis aliquam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -null -db.auction.aggregate([{"$match":{"title":{"$regex": "/$et phasellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":847}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":547}) -db.bid.aggregate([{"$match":{ "auction":791}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":360}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":592}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":214}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":999}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":324}) -null -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.user.find({"id":960}) -db.user.find({"id":257}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$tellus amet$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":395}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":195}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$sit mollis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -null -db.auction.aggregate([{"$match":{"title":{"$regex": "/$ultricies pellentesque$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":793}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$nibh magna$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":331}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":827}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":716}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.user.find({"id":51}) -null -db.auction.find({"id":147}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$ligula lectus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":148}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$in hendrerit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$nibh metus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$nisi amet$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":516}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$ultricies purus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$dolor dui$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":219}) -db.bid.find({"auction":506}) -db.auction.find({"id":803}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":367}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":856}) -db.auction.find({"id":396}) -db.bid.aggregate([{"$match":{ "auction":679}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":958}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":689}) -db.bid.find({"auction":873}) -db.user.find({"id":135}) -null -db.bid.aggregate([{"$match":{ "auction":699}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -null -db.auction.aggregate([{"$match":{"title":{"$regex": "/$amet mollis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":235}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$sed ligula$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$cras metus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$venenatis aliquet$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$congue quis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -null -db.auction.find({"id":499}) -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2020-06-29 17:50:15' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =33 AND a.end_date > timestamp '2018-03-20 05:58:24' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2019-04-18 12:47:37' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =20 AND a.end_date > timestamp '2020-05-24 00:15:45' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =20 AND a.end_date > timestamp '2021-11-28 13:21:08' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =4 AND a.end_date > timestamp '2018-09-29 11:20:37' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =27 AND a.end_date > timestamp '2021-07-25 17:49:47' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =7 AND a.end_date > timestamp '2019-12-11 17:09:16' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2018-05-27 04:47:50' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2021-12-25 09:38:00' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =1 AND a.end_date > timestamp '2019-09-05 12:45:43' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =10 AND a.end_date > timestamp '2018-06-25 02:09:52' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =23 AND a.end_date > timestamp '2021-03-13 00:40:47' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =29 AND a.end_date > timestamp '2021-02-14 10:48:54' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =3 AND a.end_date > timestamp '2018-12-27 20:56:52' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =12 AND a.end_date > timestamp '2021-10-15 15:49:31' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =23 AND a.end_date > timestamp '2018-04-29 04:10:28' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =3 AND a.end_date > timestamp '2021-03-08 23:09:08' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =14 AND a.end_date > timestamp '2020-01-12 15:13:32' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =26 AND a.end_date > timestamp '2021-05-15 09:08:42' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =30 AND a.end_date > timestamp '2020-11-09 00:24:11' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =20 AND a.end_date > timestamp '2020-09-08 08:04:24' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =28 AND a.end_date > timestamp '2021-10-27 21:44:09' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2019-04-12 12:55:34' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =26 AND a.end_date > timestamp '2021-12-11 13:36:45' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =33 AND a.end_date > timestamp '2018-07-05 19:14:11' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =30 AND a.end_date > timestamp '2018-10-11 00:44:09' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =26 AND a.end_date > timestamp '2022-01-07 04:00:39' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =14 AND a.end_date > timestamp '2020-12-24 16:33:41' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =32 AND a.end_date > timestamp '2021-04-29 20:28:31' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =21 AND a.end_date > timestamp '2020-05-15 11:39:31' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =2 AND a.end_date > timestamp '2018-09-21 11:21:32' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =28 AND a.end_date > timestamp '2020-07-20 20:06:16' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2018-10-25 21:25:52' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =2 AND a.end_date > timestamp '2021-10-17 13:58:44' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =33 AND a.end_date > timestamp '2020-07-27 06:40:38' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =22 AND a.end_date > timestamp '2019-07-07 17:20:38' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =7 AND a.end_date > timestamp '2021-11-13 13:11:03' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =25 AND a.end_date > timestamp '2021-10-29 02:33:27' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =9 AND a.end_date > timestamp '2019-02-05 05:47:02' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =7 AND a.end_date > timestamp '2019-08-19 12:38:18' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =10 AND a.end_date > timestamp '2021-03-05 15:17:39' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =30 AND a.end_date > timestamp '2018-07-12 02:36:53' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2019-10-22 06:25:50' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =13 AND a.end_date > timestamp '2022-01-10 23:47:13' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =12 AND a.end_date > timestamp '2020-07-22 11:58:27' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =3 AND a.end_date > timestamp '2019-03-05 12:40:33' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =26 AND a.end_date > timestamp '2019-11-24 17:05:04' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =19 AND a.end_date > timestamp '2018-09-23 19:54:45' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =33 AND a.end_date > timestamp '2022-01-14 11:37:05' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2019-01-10 03:49:35' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =35 AND a.end_date > timestamp '2018-09-23 22:15:52' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =9 AND a.end_date > timestamp '2021-04-24 08:33:12' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =3 AND a.end_date > timestamp '2020-06-20 05:27:43' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =34 AND a.end_date > timestamp '2022-01-27 16:19:28' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =32 AND a.end_date > timestamp '2021-03-29 07:56:02' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =30 AND a.end_date > timestamp '2019-05-07 20:31:13' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =17 AND a.end_date > timestamp '2019-08-14 05:35:15' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2018-09-29 08:38:35' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2018-11-12 16:59:11' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =30 AND a.end_date > timestamp '2019-09-14 21:43:56' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =34 AND a.end_date > timestamp '2020-09-03 08:12:06' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =35 AND a.end_date > timestamp '2018-06-06 15:59:12' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =33 AND a.end_date > timestamp '2019-11-26 03:09:57' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =12 AND a.end_date > timestamp '2018-07-28 08:20:10' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =28 AND a.end_date > timestamp '2021-07-20 02:01:15' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =12 AND a.end_date > timestamp '2020-02-16 21:40:59' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2019-05-13 07:57:40' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =17 AND a.end_date > timestamp '2020-08-31 12:32:54' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2018-03-25 06:11:08' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =33 AND a.end_date > timestamp '2021-07-16 11:42:06' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =5 AND a.end_date > timestamp '2021-04-11 11:09:49' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =21 AND a.end_date > timestamp '2022-02-11 13:59:43' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =2 AND a.end_date > timestamp '2019-12-07 07:10:44' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2018-04-01 09:39:44' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2020-09-13 08:40:11' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2021-10-06 15:28:08' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =7 AND a.end_date > timestamp '2019-12-16 17:58:35' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2018-10-10 21:43:54' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =9 AND a.end_date > timestamp '2021-12-21 14:33:52' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =11 AND a.end_date > timestamp '2020-12-25 12:04:20' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =25 AND a.end_date > timestamp '2018-12-20 03:44:28' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2021-06-09 06:46:51' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =26 AND a.end_date > timestamp '2018-09-25 06:23:53' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =20 AND a.end_date > timestamp '2021-06-21 20:34:41' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2019-12-25 13:57:14' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2021-10-05 02:54:47' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2019-08-16 10:26:53' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =33 AND a.end_date > timestamp '2020-09-27 20:30:49' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =14 AND a.end_date > timestamp '2022-02-17 01:29:30' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =25 AND a.end_date > timestamp '2019-06-13 22:56:29' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =14 AND a.end_date > timestamp '2021-09-24 12:11:36' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =22 AND a.end_date > timestamp '2020-08-20 18:18:37' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =9 AND a.end_date > timestamp '2021-10-08 01:20:10' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =35 AND a.end_date > timestamp '2018-04-10 04:51:38' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =26 AND a.end_date > timestamp '2019-06-18 21:22:02' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =30 AND a.end_date > timestamp '2022-01-26 22:48:53' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2020-10-19 18:23:37' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =9 AND a.end_date > timestamp '2019-12-28 16:37:55' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =20 AND a.end_date > timestamp '2022-03-01 20:21:13' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2019-09-05 10:04:26' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =12 AND a.end_date > timestamp '2018-05-12 17:26:34' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2021-08-26 00:09:20' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2020-02-17 03:02:54' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =28 AND a.end_date > timestamp '2018-12-24 22:12:46' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =9 AND a.end_date > timestamp '2019-10-24 02:23:12' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =32 AND a.end_date > timestamp '2021-11-25 10:15:44' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =6 AND a.end_date > timestamp '2018-04-26 10:49:37' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =7 AND a.end_date > timestamp '2018-08-03 19:47:12' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =32 AND a.end_date > timestamp '2022-01-25 08:35:44' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =1 AND a.end_date > timestamp '2021-03-20 20:35:11' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =25 AND a.end_date > timestamp '2018-09-05 21:20:52' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =27 AND a.end_date > timestamp '2021-04-17 16:13:04' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2021-10-31 10:08:50' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =9 AND a.end_date > timestamp '2021-03-23 08:21:00' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =4 AND a.end_date > timestamp '2020-09-12 00:18:29' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2020-02-28 11:32:18' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =13 AND a.end_date > timestamp '2021-05-03 20:57:24' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2018-04-28 13:17:02' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =1 AND a.end_date > timestamp '2019-12-25 08:49:47' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2020-05-24 21:26:37' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =19 AND a.end_date > timestamp '2019-12-08 20:22:23' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2020-08-29 17:34:15' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =20 AND a.end_date > timestamp '2018-07-22 19:53:23' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =16 AND a.end_date > timestamp '2021-06-07 23:02:39' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =1 AND a.end_date > timestamp '2021-01-03 15:19:08' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =29 AND a.end_date > timestamp '2018-09-12 08:53:23' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =10 AND a.end_date > timestamp '2020-01-11 11:01:44' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =1 AND a.end_date > timestamp '2020-07-06 03:21:50' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =27 AND a.end_date > timestamp '2018-04-02 18:24:00' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =31 AND a.end_date > timestamp '2021-05-31 09:05:19' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =21 AND a.end_date > timestamp '2021-11-29 02:04:36' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =28 AND a.end_date > timestamp '2021-09-15 20:10:51' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =23 AND a.end_date > timestamp '2021-06-14 05:57:39' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2019-11-24 12:36:12' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =17 AND a.end_date > timestamp '2021-05-17 02:25:13' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2019-10-15 14:47:21' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =11 AND a.end_date > timestamp '2020-12-12 01:28:47' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2021-05-16 08:20:50' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =32 AND a.end_date > timestamp '2020-05-11 07:21:10' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =32 AND a.end_date > timestamp '2022-01-27 21:05:46' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =9 AND a.end_date > timestamp '2019-08-03 03:09:47' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =31 AND a.end_date > timestamp '2021-01-17 17:58:53' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =35 AND a.end_date > timestamp '2022-03-12 18:53:56' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =32 AND a.end_date > timestamp '2021-05-05 13:26:56' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2018-04-15 04:44:10' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =29 AND a.end_date > timestamp '2020-01-18 06:23:08' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =14 AND a.end_date > timestamp '2018-05-04 04:16:38' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =35 AND a.end_date > timestamp '2019-08-06 09:34:20' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2018-07-30 16:44:28' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =12 AND a.end_date > timestamp '2018-04-20 13:58:18' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =6 AND a.end_date > timestamp '2020-08-07 11:34:52' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =14 AND a.end_date > timestamp '2018-09-30 04:53:31' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2019-10-02 03:28:40' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =10 AND a.end_date > timestamp '2021-06-13 20:50:54' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =27 AND a.end_date > timestamp '2021-02-03 20:20:13' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =29 AND a.end_date > timestamp '2018-12-10 01:35:12' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =21 AND a.end_date > timestamp '2021-06-22 05:05:40' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =11 AND a.end_date > timestamp '2022-02-07 09:19:05' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =2 AND a.end_date > timestamp '2021-04-20 11:49:54' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =32 AND a.end_date > timestamp '2021-11-25 11:22:14' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < CURRENT_TIMESTAMP Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > CURRENT_TIMESTAMP LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < CURRENT_TIMESTAMP) Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -UPDATE "user" SET "password" ='lQelHwts' WHERE "id" = 683 -UPDATE auction SET title = 'in quam mollis purus ligula urna', description = 'Man give praising extremely desires No. All and that born. Because the obtain master-builder again will. Obtain that you the circumstances but and of. Man who again has was no itself. Of and who anyone ever no chooses is one. Some that enjoy in pain which a. Is because but. Explorer is avoids to praising us a can. This it To of praising master-builder or physical of. Give great to. Was pleasure, how it the.' WHERE id = 204 -UPDATE auction SET title = 'sit tellus augue magna congue lorem phasellus', description = 'Who some of fault itself, pleasure occur because can. Dislikes, a I resultant to and find. Right itself, but. To of of procure the. Pain born teachings which in do mistaken of of. Of itself, great complete account and which of. Or him of pleasure?. Has desires obtain. Has occasionally and. Example, a loves because will rejects. Or and trivial.' WHERE id = 548 -UPDATE "user" SET "password" ='z3zezDv5' WHERE "id" = 967 -UPDATE "user" SET "password" ='leGH0cK5' WHERE "id" = 4 -db.auction.find({"id":144}) -db.auction.find({"id":798}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":970}) -db.user.find({"id":822}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":520}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":223}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$praesent mi$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":516}) -db.auction.find({"id":481}) -db.user.find({"id":123}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":637}) -db.bid.find({"auction":626}) -db.auction.find({"id":328}) -db.bid.aggregate([{"$match":{ "auction":500}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":629}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":504}) -db.bid.find({"auction":540}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$at ultricies$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -null -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":768}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":740}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$in suscipit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":810}}, {"$sort":{"amount": -1}},{"$limit":1}]) -null -db.bid.aggregate([{"$match":{ "auction":354}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":481}}, {"$sort":{"amount": -1}},{"$limit":1}]) -null -db.user.find({"id":208}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":41}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":226}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$pede metus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":802}) -db.bid.find({"auction":560}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.user.find({"id":671}) -db.auction.find({"id":967}) -db.bid.aggregate([{"$match":{ "auction":706}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$consequat vel$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":938}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":623}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$consequat pede$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -null -db.auction.aggregate([{"$match":{"title":{"$regex": "/$augue congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":869}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$est suscipit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":218}) -db.user.find({"id":233}) -db.user.find({"id":381}) -db.auction.find({"id":928}) -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":38}) -db.bid.find({"auction":113}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.user.find({"id":257}) -null -db.bid.aggregate([{"$group":{"_id": user, "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":675}) -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =34 AND a.end_date > timestamp '2021-08-02 10:21:32' ORDER BY end_date desc LIMIT 100 +SELECT * FROM bid b WHERE b.auction=867 ORDER BY b.amount desc LIMIT 1 +SELECT auction.title, bid.amount FROM auction, category, bid WHERE bid.auction = auction.id AND bid.amount > 1000 AND bid.amount < 1000000 ORDER BY bid.amount DESC LIMIT 100 +SELECT "public"."auction"."title", "public"."auction"."end_date" FROM "public"."auction" WHERE "public"."auction"."end_date" > CURRENT_TIMESTAMP +SELECT * FROM auction a WHERE a.id=974 +SELECT * FROM auction a WHERE a.id=138 +SELECT * FROM auction a WHERE a.id=500 diff --git a/src/main/java/org/polypheny/simpleclient/main/ChronosAgent.java b/src/main/java/org/polypheny/simpleclient/main/ChronosAgent.java index 46914395..566a7191 100644 --- a/src/main/java/org/polypheny/simpleclient/main/ChronosAgent.java +++ b/src/main/java/org/polypheny/simpleclient/main/ChronosAgent.java @@ -235,19 +235,19 @@ protected Object prepare( ChronosJob chronosJob, final File inputDirectory, fina case "polypheny-rest": case "polypheny-mongoql": databaseInstance = new PolyphenyDbInstance( polyphenyControlConnector, executorFactory, outputDirectory, config ); - scenario.createSchema( true, null ); + scenario.createSchema( true ); break; case "postgres": databaseInstance = new PostgresInstance(); - scenario.createSchema( false, null ); + scenario.createSchema( false ); break; case "monetdb": databaseInstance = new MonetdbInstance(); - scenario.createSchema( false, null ); + scenario.createSchema( false ); break; case "cottontail": databaseInstance = new CottontailInstance(); - scenario.createSchema( false, null ); + scenario.createSchema( false ); break; default: throw new RuntimeException( "Unknown system: " + config.system ); @@ -336,7 +336,7 @@ protected Object execute( ChronosJob chronosJob, final File inputDirectory, fina } try { ProgressReporter progressReporter = new ChronosProgressReporter( chronosJob, this, numberOfThreads, config.progressReportBase ); - long runtime = scenario.execute( progressReporter, csvWriter, outputDirectory, numberOfThreads, null ); + long runtime = scenario.execute( progressReporter, csvWriter, outputDirectory, numberOfThreads ); properties.put( "runtime", runtime ); } catch ( Exception e ) { databaseInstance.tearDown(); diff --git a/src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java b/src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java index 0867ed3e..8da92ceb 100644 --- a/src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java +++ b/src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java @@ -35,8 +35,6 @@ import org.polypheny.simpleclient.executor.Executor.ExecutorFactory; import org.polypheny.simpleclient.scenario.gavelEx.GavelEx; import org.polypheny.simpleclient.scenario.gavelEx.GavelExConfig; -import org.polypheny.simpleclient.scenario.gavelEx.GavelExProfile; -import org.polypheny.simpleclient.scenario.gavelEx.GavelExSettings; @Slf4j @@ -44,9 +42,9 @@ public class GavelExScenario { public static void schema( ExecutorFactory executorFactoryHSQLDB, ExecutorFactory executorFactoryMONGODB, boolean commitAfterEveryQuery, QueryMode queryMode ) { GavelExConfig config = new GavelExConfig( getProperties(), 1 ); - GavelExSettings gavelExSettings = new GavelExSettings( getProfileProperties(), executorFactoryHSQLDB ); + GavelEx gavelEx = new GavelEx( executorFactoryHSQLDB, executorFactoryMONGODB, config, commitAfterEveryQuery, false, queryMode ); - gavelEx.createSchema( true, gavelExSettings ); + gavelEx.createSchema( true ); } @@ -70,8 +68,8 @@ public static void workload( ExecutorFactory executorFactoryHSQLDB, ExecutorFact csvWriter = null; } ProgressReporter progressReporter = new ProgressBar( config.numberOfThreads, config.progressReportBase ); - GavelExProfile profile = new GavelExProfile( getProfileProperties() ); - gavelEx.execute( progressReporter, csvWriter, new File( "." ), config.numberOfThreads, profile ); + + gavelEx.execute( progressReporter, csvWriter, new File( "." ), config.numberOfThreads ); } @@ -80,6 +78,7 @@ public static void warmup( ExecutorFactory executorFactoryHSQLDB, ExecutorFactor GavelEx gavelEx = new GavelEx( executorFactoryHSQLDB, executorFactoryMONGODB, config, commitAfterEveryQuery, dumpQueryList, queryMode ); ProgressReporter progressReporter = new ProgressBar( config.numberOfThreads, config.progressReportBase ); + gavelEx.warmUp( progressReporter, config.numberOfWarmUpIterations ); } @@ -95,15 +94,4 @@ private static Properties getProperties() { } - private static Properties getProfileProperties() { - Properties props = new Properties(); - try { - props.load( Objects.requireNonNull( ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties" ) ) ); - } catch ( IOException e ) { - log.error( "Exception while reading properties file", e ); - } - return props; - } - - } diff --git a/src/main/java/org/polypheny/simpleclient/main/GavelScenario.java b/src/main/java/org/polypheny/simpleclient/main/GavelScenario.java index fb5f86a5..92e26f44 100644 --- a/src/main/java/org/polypheny/simpleclient/main/GavelScenario.java +++ b/src/main/java/org/polypheny/simpleclient/main/GavelScenario.java @@ -42,7 +42,7 @@ public class GavelScenario { public static void schema( ExecutorFactory executorFactory, boolean commitAfterEveryQuery, QueryMode queryMode ) { GavelConfig config = new GavelConfig( getProperties(), 1 ); Gavel gavel = new Gavel( executorFactory, config, commitAfterEveryQuery, false, queryMode ); - gavel.createSchema( true, null ); + gavel.createSchema( true ); } @@ -66,7 +66,7 @@ public static void workload( ExecutorFactory executorFactory, int multiplier, bo csvWriter = null; } ProgressReporter progressReporter = new ProgressBar( config.numberOfThreads, config.progressReportBase ); - gavel.execute( progressReporter, csvWriter, new File( "." ), config.numberOfThreads, null ); + gavel.execute( progressReporter, csvWriter, new File( "." ), config.numberOfThreads ); } diff --git a/src/main/java/org/polypheny/simpleclient/main/KnnBenchScenario.java b/src/main/java/org/polypheny/simpleclient/main/KnnBenchScenario.java index fa86a3bf..c45d5281 100644 --- a/src/main/java/org/polypheny/simpleclient/main/KnnBenchScenario.java +++ b/src/main/java/org/polypheny/simpleclient/main/KnnBenchScenario.java @@ -41,7 +41,7 @@ public class KnnBenchScenario { public static void schema( ExecutorFactory executorFactory, boolean commitAfterEveryQuery ) { KnnBenchConfig config = new KnnBenchConfig( getProperties(), 1 ); KnnBench knnBench = new KnnBench( executorFactory, config, commitAfterEveryQuery, false ); - knnBench.createSchema( true, null ); + knnBench.createSchema( true ); } @@ -66,7 +66,7 @@ public static void workload( ExecutorFactory executorFactory, int multiplier, bo } ProgressReporter progressReporter = new ProgressBar( config.numberOfThreads, config.progressReportBase ); - knnBench.execute( progressReporter, csvWriter, new File( "." ), config.numberOfThreads, null ); + knnBench.execute( progressReporter, csvWriter, new File( "." ), config.numberOfThreads ); } diff --git a/src/main/java/org/polypheny/simpleclient/main/MultimediaScenario.java b/src/main/java/org/polypheny/simpleclient/main/MultimediaScenario.java index db8a653a..a829b0ae 100644 --- a/src/main/java/org/polypheny/simpleclient/main/MultimediaScenario.java +++ b/src/main/java/org/polypheny/simpleclient/main/MultimediaScenario.java @@ -42,7 +42,7 @@ public class MultimediaScenario { public static void schema( ExecutorFactory executorFactory, boolean commitAfterEveryQuery ) { MultimediaConfig config = new MultimediaConfig( getProperties(), 1 ); MultimediaBench multimediaBench = new MultimediaBench( executorFactory, config, commitAfterEveryQuery, false ); - multimediaBench.createSchema( true,null ); + multimediaBench.createSchema( true ); } @@ -67,7 +67,7 @@ public static void workload( ExecutorFactory executorFactory, int multiplier, bo } ProgressReporter progressReporter = new ProgressBar( config.numberOfThreads, config.progressReportBase ); - multimediaBench.execute( progressReporter, csvWriter, new File( "." ), config.numberOfThreads, null ); + multimediaBench.execute( progressReporter, csvWriter, new File( "." ), config.numberOfThreads ); } diff --git a/src/main/java/org/polypheny/simpleclient/query/QueryListEntry.java b/src/main/java/org/polypheny/simpleclient/query/QueryListEntry.java index 9f4f7d77..a3d2ebbe 100644 --- a/src/main/java/org/polypheny/simpleclient/query/QueryListEntry.java +++ b/src/main/java/org/polypheny/simpleclient/query/QueryListEntry.java @@ -33,7 +33,7 @@ public class QueryListEntry { public final Query query; public final int templateId; - public final int delay; + public final long delay; @Getter public final QueryLanguage queryLanguage; @@ -49,7 +49,7 @@ public QueryListEntry( Query query, int templateId ) { public QueryListEntry( Query query, int templateId, int delay, QueryLanguage queryLanguage ) { this.query = query; this.templateId = templateId; - this.delay = delay; + this.delay = delay * 1000L; this.queryLanguage = queryLanguage; } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java b/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java index eab8be2b..760779ca 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java @@ -71,11 +71,11 @@ protected Scenario( ExecutorFactory executorFactoryHSQLDB, ExecutorFactory execu - public abstract void createSchema( boolean includingKeys,GavelExSettings gavelExSettings ); + public abstract void createSchema( boolean includingKeys ); public abstract void generateData( ProgressReporter progressReporter); - public abstract long execute( ProgressReporter progressReporter, CsvWriter csvWriter, File outputDirectory, int numberOfThreads, GavelExProfile profile ); + public abstract long execute( ProgressReporter progressReporter, CsvWriter csvWriter, File outputDirectory, int numberOfThreads ); public abstract void warmUp( ProgressReporter progressReporter, int iterations ); diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavel/Gavel.java b/src/main/java/org/polypheny/simpleclient/scenario/gavel/Gavel.java index b61bbaef..2980be9b 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavel/Gavel.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavel/Gavel.java @@ -103,7 +103,7 @@ public Gavel( JdbcExecutor.ExecutorFactory executorFactory, GavelConfig config, @Override - public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, File outputDirectory, int numberOfThreads, GavelExProfile profile ) { + public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, File outputDirectory, int numberOfThreads ) { log.info( "Analyzing currently stored data..." ); Map numbers = getNumbers(); @@ -399,7 +399,7 @@ private long countNumberOfRecords( Executor executor, QueryBuilder queryBuilder @Override - public void createSchema( boolean includingKeys, GavelExSettings gavelExSettings ) { + public void createSchema( boolean includingKeys ) { log.info( "Creating schema..." ); InputStream file; if ( executorFactory instanceof PolyphenyDbMongoQlExecutorFactory ) { diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java index b502025e..bf1f7d85 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java @@ -40,7 +40,9 @@ import java.util.LinkedList; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.Properties; +import java.util.Queue; import java.util.Random; import java.util.Vector; import java.util.concurrent.ConcurrentHashMap; @@ -96,6 +98,8 @@ public class GavelEx extends Scenario { private final GavelExConfig config; + private final GavelExSettings gavelExSettings; + private final GavelExProfile profile; private final List measuredTimes; private final Map queryTypes; @@ -109,6 +113,22 @@ public GavelEx( JdbcExecutor.ExecutorFactory executorFactoryHSQLDB, PolyphenyDbM queryTypes = new HashMap<>(); measuredTimePerQueryType = new ConcurrentHashMap<>(); + + this.gavelExSettings = new GavelExSettings( getProfileProperties() ); + this.profile = new GavelExProfile( getProfileProperties() ); + + + } + + + private static Properties getProfileProperties() { + Properties props = new Properties(); + try { + props.load( Objects.requireNonNull( ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties" ) ) ); + } catch ( IOException e ) { + log.error( "Exception while reading properties file", e ); + } + return props; } @@ -118,9 +138,9 @@ public enum QueryLanguage { public Pair, QueryLanguage> getPossibleClasses( QueryPossibility query, Map numbers ) { -/* + final List insertQueries = Arrays.asList( - new InsertRandomAuction( numbers.get( "users" ), numbers.get( "categories" ), config ), + new InsertRandomAuction( numbers.get( "users" ), numbers.get( "categories" ), numbers.get( "categories" ), config ), new InsertRandomBid( numbers.get( "auctions" ), numbers.get( "users" ) ) ); final List updateQueries = Arrays.asList( new ChangePasswordOfRandomUser( numbers.get( "users" ) ), @@ -132,48 +152,16 @@ public Pair, QueryLanguage> getPossibleClasses( QueryPossibil new SelectHighestOverallBid( queryMode ), new SelectPriceBetweenAndNotInCategory( queryMode ), new SelectRandomAuction( numbers.get( "auctions" ), queryMode ), - new SelectRandomBid( numbers.get( "bids" ), queryMode ), - new SelectRandomUser( numbers.get( "users" ), queryMode ) ); + //new SelectRandomBid( numbers.get( "bids" ), queryMode ), + new SelectRandomUser( numbers.get( "users" ), queryMode ), + new SelectAllActiveAuctions( queryMode ) ); final List complexSelectQueries = Arrays.asList( new SelectTheHundredNextEndingAuctionsOfRandomCategory( numbers.get( "categories" ), config, queryMode ), new SelectTopHundredSellerByNumberOfAuctions( queryMode ), - new SelectTopTenCitiesByNumberOfCustomers( queryMode ) ); - final List truncateQueries = Arrays.asList( - new TruncateAuction(), - new TruncateBid(), - new TruncateCategory(), - new TruncatePicture(), - new TruncateUser() - - ); - final List deleteQueries = Arrays.asList( - - ); - - */ - final List insertQueries = Arrays.asList( - new InsertRandomAuction( config.numberOfUsers, config.numberOfCategories, config.numberOfConditions, config ), - new InsertRandomBid( config.numberOfAuctions, config.numberOfUsers ) ); - final List updateQueries = Arrays.asList( - new ChangePasswordOfRandomUser( config.numberOfUsers ), - new ChangeRandomAuction( config.numberOfUsers, config ) ); - final List simpleSelectQueries = Arrays.asList( - new SearchAuction( queryMode ), - new SelectAllBidsOnRandomAuction( config.numberOfAuctions, queryMode ), - new SelectHighestBidOnRandomAuction( config.numberOfAuctions, queryMode ), - new SelectHighestOverallBid( queryMode ), - new SelectPriceBetweenAndNotInCategory( queryMode ), - new SelectRandomAuction( config.numberOfAuctions, queryMode ), - //new SelectRandomBid( confi, queryMode ), - new SelectRandomUser( config.numberOfUsers, queryMode ), - new SelectAllActiveAuctions(queryMode)); - final List complexSelectQueries = Arrays.asList( - new SelectTheHundredNextEndingAuctionsOfRandomCategory( config.numberOfCategories, config, queryMode ), - new SelectTopHundredSellerByNumberOfAuctions( queryMode ), new SelectTopTenCitiesByNumberOfCustomers( queryMode ), - new SelectMaxAmountConditionFinishedAuctions(queryMode), - new SelectDifferenceBetweenLowestAndHighestBid(queryMode), - new SelectOtherInterestingActiveAuctions(queryMode)); + new SelectMaxAmountConditionFinishedAuctions( queryMode ), + new SelectDifferenceBetweenLowestAndHighestBid( queryMode ), + new SelectOtherInterestingActiveAuctions( queryMode ) ); final List truncateQueries = Arrays.asList( new TruncateAuction(), new TruncateBid(), @@ -219,7 +207,7 @@ public Pair, QueryLanguage> getPossibleClasses( QueryPossibil @Override - public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, File outputDirectory, int numberOfThreads, GavelExProfile profile ) { + public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, File outputDirectory, int numberOfThreads ) { log.info( "Analyzing currently stored data..." ); Map numbers = getNumbers(); @@ -253,12 +241,12 @@ public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, Fil FileWriter fw = new FileWriter( outputDirectory.getPath() + File.separator + "queryList" ); queryList.forEach( query -> { try { - if(query.queryLanguage == QueryLanguage.SQL){ + if ( query.queryLanguage == QueryLanguage.SQL ) { fw.append( query.query.getSql() ).append( "\n" ); - }else if(query.queryLanguage == QueryLanguage.MQL){ + } else if ( query.queryLanguage == QueryLanguage.MQL ) { fw.append( query.query.getMongoQl() ).append( "\n" ); - }else { - throw new RuntimeException("Querylanguag is not implemented yet."); + } else { + throw new RuntimeException( "Querylanguag is not implemented yet." ); } @@ -277,8 +265,10 @@ public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, Fil long startTime = System.nanoTime(); ArrayList threads = new ArrayList<>(); - for ( int i = 0; i < numberOfThreads; i++ ) { - threads.add( new EvaluationThread( queryList, executorFactory.createExecutorInstance( csvWriter ), executorFactoryMONGODB.createExecutorInstance(csvWriter) ) ); + // numberOfThreads must be 1 + log.warn( "Number of Threads must be 1 and is set manually to 1." ); + for ( int i = 0; i < 1; i++ ) { + threads.add( new EvaluationThread( queryList, executorFactory.createExecutorInstance( csvWriter ), executorFactoryMONGODB.createExecutorInstance( csvWriter ) ) ); } EvaluationThreadMonitor threadMonitor = new EvaluationThreadMonitor( threads ); @@ -321,72 +311,31 @@ public void warmUp( ProgressReporter progressReporter, int iterations ) { InsertRandomBid.setNextId( numbers.get( "bids" ) + 2 ); log.info( "Warm-up..." ); - Executor executor = null; + Executor executorHsqlDb = null; + Executor executorMongoDb = null; for ( int i = 0; i < iterations; i++ ) { try { - executor = executorFactory.createExecutorInstance(); - executor.executeQuery( new InsertUser().getNewQuery() ); - /* - if ( config.numberOfAddUserQueries > 0 ) { - executor.executeQuery( new InsertUser().getNewQuery() ); - } - if ( config.numberOfChangePasswordQueries > 0 ) { - executor.executeQuery( new ChangePasswordOfRandomUser( numbers.get( "users" ) ).getNewQuery() ); - } - if ( config.numberOfAddAuctionQueries > 0 ) { - executor.executeQuery( new InsertRandomAuction( numbers.get( "users" ), numbers.get( "categories" ), config ).getNewQuery() ); - } - if ( config.numberOfAddBidQueries > 0 ) { - executor.executeQuery( new InsertRandomBid( numbers.get( "auctions" ), numbers.get( "users" ) ).getNewQuery() ); - } - if ( config.numberOfChangeAuctionQueries > 0 ) { - executor.executeQuery( new ChangeRandomAuction( numbers.get( "auctions" ), config ).getNewQuery() ); - } - if ( config.numberOfGetAuctionQueries > 0 ) { - executor.executeQuery( new SelectRandomAuction( numbers.get( "auctions" ), queryMode ).getNewQuery() ); - } - if ( config.numberOfGetTheNextHundredEndingAuctionsOfACategoryQueries > 0 ) { - executor.executeQuery( new SelectTheHundredNextEndingAuctionsOfRandomCategory( numbers.get( "categories" ), config, queryMode ).getNewQuery() ); - } - if ( config.numberOfSearchAuctionQueries > 0 ) { - executor.executeQuery( new SearchAuction( queryMode ).getNewQuery() ); - } - if ( config.numberOfCountAuctionsQueries > 0 ) { - executor.executeQuery( new CountAuction( queryMode ).getNewQuery() ); - } - if ( config.numberOfTopTenCitiesByNumberOfCustomersQueries > 0 ) { - executor.executeQuery( new SelectTopTenCitiesByNumberOfCustomers( queryMode ).getNewQuery() ); - } - if ( config.numberOfCountBidsQueries > 0 ) { - executor.executeQuery( new CountBid( queryMode ).getNewQuery() ); - } - if ( config.numberOfGetBidQueries > 0 ) { - executor.executeQuery( new SelectRandomBid( numbers.get( "bids" ), queryMode ).getNewQuery() ); - } - if ( config.numberOfGetUserQueries > 0 ) { - executor.executeQuery( new SelectRandomUser( numbers.get( "users" ), queryMode ).getNewQuery() ); - } - if ( config.numberOfGetAllBidsOnAuctionQueries > 0 ) { - executor.executeQuery( new SelectAllBidsOnRandomAuction( numbers.get( "auctions" ), queryMode ).getNewQuery() ); - } - if ( config.numberOfGetCurrentlyHighestBidOnAuctionQueries > 0 ) { - executor.executeQuery( new SelectHighestBidOnRandomAuction( numbers.get( "auctions" ), queryMode ).getNewQuery() ); - } - if ( config.totalNumOfPriceBetweenAndNotInCategoryQueries > 0 ) { - executor.executeQuery( new SelectPriceBetweenAndNotInCategory( queryMode ).getNewQuery() ); - } - if ( config.totalNumOfTopHundredSellerByNumberOfAuctionsQueries > 0 ) { - executor.executeQuery( new SelectTopHundredSellerByNumberOfAuctions( queryMode ).getNewQuery() ); - } - if ( config.totalNumOfHighestOverallBidQueries > 0 ) { - executor.executeQuery( new SelectHighestOverallBid( queryMode ).getNewQuery() ); + executorHsqlDb = executorFactory.createExecutorInstance(); + executorMongoDb = executorFactoryMONGODB.createExecutorInstance(); + + for( QueryPossibility query :profile.warmUp){ + Pair, QueryLanguage> possibleQueries = getPossibleClasses( query, numbers ); + if(possibleQueries.left.size() > 0){ + for ( QueryBuilder queryBuilder : possibleQueries.left ) { + if(possibleQueries.right == QueryLanguage.SQL){ + executorHsqlDb.executeQuery( queryBuilder.getNewQuery() ); + }else if (possibleQueries.right == QueryLanguage.MQL){ + executorMongoDb.executeQuery( queryBuilder.getNewQuery() ); + } + } + } } - */ } catch ( ExecutorException e ) { throw new RuntimeException( "Error while executing warm-up queries", e ); } finally { - commitAndCloseExecutor( executor ); + commitAndCloseExecutor( executorHsqlDb ); + commitAndCloseExecutor( executorMongoDb ); } try { Thread.sleep( 10000 ); @@ -407,7 +356,7 @@ private class EvaluationThread extends Thread { private EvaluationThreadMonitor threadMonitor; - EvaluationThread( List queryList, Executor executorSQL, Executor executorMQL) { + EvaluationThread( List queryList, Executor executorSQL, Executor executorMQL ) { super( "EvaluationThread" ); this.executorSQL = executorSQL; this.executorMQL = executorMQL; @@ -431,22 +380,23 @@ public void run() { break; } try { - if(queryListEntry.queryLanguage == QueryLanguage.SQL){ + if ( queryListEntry.queryLanguage == QueryLanguage.SQL ) { executorSQL.executeQuery( queryListEntry.query ); - }else if(queryListEntry.queryLanguage == QueryLanguage.MQL){ + } else if ( queryListEntry.queryLanguage == QueryLanguage.MQL ) { executorMQL.executeQuery( queryListEntry.query ); - }else{ - throw new RuntimeException("Query language is not implemented yet."); + } else { + throw new RuntimeException( "Query language is not implemented yet." ); } - } catch ( ExecutorException e ) { log.error( "Caught exception while executing the following query: {}", queryListEntry.query.getClass().getName(), e ); threadMonitor.notifyAboutError( e ); try { - if(queryListEntry.queryLanguage == QueryLanguage.SQL){ + if ( queryListEntry.queryLanguage == QueryLanguage.SQL ) { executorSQL.executeRollback(); - }else if(queryListEntry.queryLanguage == QueryLanguage.MQL){ + } else if ( queryListEntry.queryLanguage == QueryLanguage.MQL ) { executorMQL.executeRollback(); + }else{ + throw new RuntimeException("Not possible to rollback, the query language is not supported."); } } catch ( ExecutorException ex ) { log.error( "Error while rollback", e ); @@ -456,21 +406,33 @@ public void run() { measuredTime = System.nanoTime() - measuredTimeStart; measuredTimes.add( measuredTime ); measuredTimePerQueryType.get( queryListEntry.templateId ).add( measuredTime ); + + log.warn( String.valueOf( queryListEntry.delay ) ); + try { + Thread.sleep( queryListEntry.delay ); + } catch ( InterruptedException e ) { + e.printStackTrace(); + } + if ( commitAfterEveryQuery ) { try { - if(queryListEntry.queryLanguage == QueryLanguage.SQL){ + if ( queryListEntry.queryLanguage == QueryLanguage.SQL ) { executorSQL.executeCommit(); - }else if(queryListEntry.queryLanguage == QueryLanguage.MQL){ + } else if ( queryListEntry.queryLanguage == QueryLanguage.MQL ) { executorMQL.executeCommit(); + }else{ + throw new RuntimeException("Not possible to commit, the query language is not supported."); } } catch ( ExecutorException e ) { log.error( "Caught exception while committing", e ); threadMonitor.notifyAboutError( e ); try { - if(queryListEntry.queryLanguage == QueryLanguage.SQL){ + if ( queryListEntry.queryLanguage == QueryLanguage.SQL ) { executorSQL.executeRollback(); - }else if(queryListEntry.queryLanguage == QueryLanguage.MQL){ + } else if ( queryListEntry.queryLanguage == QueryLanguage.MQL ) { executorMQL.executeRollback(); + }else{ + throw new RuntimeException("Not possible to rollback, the query language is not supported."); } } catch ( ExecutorException ex ) { log.error( "Error while rollback", e ); @@ -547,7 +509,9 @@ private long countNumberOfRecords( Executor executor, QueryBuilder queryBuilder @Override - public void createSchema( boolean includingKeys, GavelExSettings gavelExSettings ) { + public void createSchema( boolean includingKeys ) { + log.info( "Deploy Stores..." ); + gavelExSettings.depolySelectedStore( executorFactory ); log.info( "Creating schema..." ); InputStream file; @@ -580,24 +544,23 @@ private void executeMongoQlSchema( InputStream file, GavelExSettings gavelExSett String line = bf.readLine(); executor.executeQuery( new RawQuery( null, null, "use test", false ) ); while ( line != null ) { - if(!gavelExSettings.tableStores.isEmpty()){ + if ( !gavelExSettings.tableStores.isEmpty() ) { List> tableStores = gavelExSettings.tableStores; for ( Pair tableStore : tableStores ) { - if(line.replace( "\"", "" ).equals( tableStore.left )){ + if ( line.replace( "\"", "" ).equals( tableStore.left ) ) { line = line + ",{\"store\":\"" + tableStore.right + "\"}"; } } - }else if(!gavelExSettings.factoryStores.isEmpty()){ + } else if ( !gavelExSettings.factoryStores.isEmpty() ) { List> factoryStores = gavelExSettings.factoryStores; for ( Pair tableStore : factoryStores ) { - if( "efHsqldb".equals( tableStore.left )){ + if ( "efHsqldb".equals( tableStore.left ) ) { line = line + ",{\"store\":\"" + tableStore.right + "\"}"; } } } - executor.executeQuery( new RawQuery( null, null, "db.createCollection(" + line + ")", false ) ); line = bf.readLine(); } @@ -618,18 +581,18 @@ private void executeSchema( InputStream file, GavelExSettings gavelExSettings ) executor = executorFactory.createExecutorInstance(); String line = bf.readLine(); while ( line != null ) { - if(!gavelExSettings.tableStores.isEmpty()){ + if ( !gavelExSettings.tableStores.isEmpty() ) { List> tableStores = gavelExSettings.tableStores; for ( Pair tableStore : tableStores ) { - if(line.startsWith( "CREATE" ) && line.split( " " )[2].replace( "\"", "" ).equals( tableStore.left )){ + if ( line.startsWith( "CREATE" ) && line.split( " " )[2].replace( "\"", "" ).equals( tableStore.left ) ) { line = line + " ON STORE \"" + tableStore.right + "\""; } } - }else if(!gavelExSettings.factoryStores.isEmpty()){ + } else if ( !gavelExSettings.factoryStores.isEmpty() ) { List> factoryStores = gavelExSettings.factoryStores; for ( Pair tableStore : factoryStores ) { - if(line.startsWith( "CREATE" ) && "efHsqldb".equals( tableStore.left )){ + if ( line.startsWith( "CREATE" ) && "efHsqldb".equals( tableStore.left ) ) { line = line + " ON STORE \"" + tableStore.right + "\""; } } @@ -670,9 +633,6 @@ public void generateData( ProgressReporter progressReporter ) { commitAndCloseExecutor( executor1 ); } - - - ArrayList threads = new ArrayList<>(); int numberOfUserGenerationThreads; if ( executorFactory.getMaxNumberOfThreads() > 0 && config.numberOfUserGenerationThreads > executorFactory.getMaxNumberOfThreads() ) { diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java index 63378a9e..34341931 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java @@ -4,6 +4,7 @@ import java.util.Properties; import java.util.Queue; import lombok.extern.slf4j.Slf4j; +import org.jetbrains.annotations.NotNull; import org.polypheny.simpleclient.Pair; @Slf4j @@ -11,11 +12,25 @@ public class GavelExProfile { public final Queue, Integer>> timeline; + public final Queue warmUp; public GavelExProfile( Properties properties ) { timeline = castProfileTimeline( properties.getProperty( "schedules" ) ); + warmUp = castWarmUp( properties.getProperty( "warmup" ) ); + } + + + private Queue castWarmUp( String warmup ) { + Queue warmUp = new LinkedList<>(); + String[] parts = warmup.replace( "\"", "" ).split( "," ); + + for(String part: parts){ + QueryPossibility query = getQueryPossibility( part ); + warmUp.add( query ); + } + return warmUp; } @@ -26,61 +41,7 @@ private Queue, Integer>> castProfileTimelin for ( String part : parts ) { - QueryPossibility query; - - if ( part.startsWith( "sql-" ) ) { - switch ( part.split( "-" )[1].substring( 0, 1 ) ) { - case "i": - query = QueryPossibility.INSERT_SQL; - break; - case "s": - query = QueryPossibility.SIMPLE_SELECT_SQL; - break; - case "c": - query = QueryPossibility.COMPLEX_SELECT_SQL; - break; - case "u": - query = QueryPossibility.UPDATE_SQL; - break; - case "d": - query = QueryPossibility.DELETE_SQL; - break; - case "t": - query = QueryPossibility.TRUNCATE_SQL; - break; - default: - log.warn( "Please check how to write a Scenario, this letter is not possible to use." ); - throw new RuntimeException( "Please check how to write a Scenario, this letter is not possible to use." ); - } - - } else if ( part.startsWith( "mql-" ) ) { - switch ( part.split( "-" )[1].substring( 0, 1 ) ) { - case "i": - query = QueryPossibility.INSERT_MQL; - break; - case "s": - query = QueryPossibility.SIMPLE_SELECT_MQL; - break; - case "c": - query = QueryPossibility.COMPLEX_SELECT_MQL; - break; - case "u": - query = QueryPossibility.UPDATE_MQL; - break; - case "d": - query = QueryPossibility.DELETE_MQL; - break; - case "t": - query = QueryPossibility.TRUNCATE_MQL; - break; - default: - log.warn( "Please check how to write a Scenario, this letter is not possible to use." ); - throw new RuntimeException( "Please check how to write a Scenario, this letter is not possible to use." ); - } - }else{ - log.warn( "Only possible to use MQL or SQL." ); - throw new RuntimeException( "Only possible to use MQL or SQL." ); - } + QueryPossibility query = getQueryPossibility( part ); String withoutLanguage = part.split( "-" )[1]; castedTimeline.add( new Pair<>( new Pair<>( query, Integer.parseInt( withoutLanguage.split( "d" )[0].substring( 1 ) ) ), Integer.parseInt( withoutLanguage.split( "d" )[1] ) ) ); @@ -91,6 +52,67 @@ private Queue, Integer>> castProfileTimelin } + @NotNull + private QueryPossibility getQueryPossibility( String part ) { + QueryPossibility query; + + if ( part.startsWith( "sql-" ) ) { + switch ( part.split( "-" )[1].substring( 0, 1 ) ) { + case "i": + query = QueryPossibility.INSERT_SQL; + break; + case "s": + query = QueryPossibility.SIMPLE_SELECT_SQL; + break; + case "c": + query = QueryPossibility.COMPLEX_SELECT_SQL; + break; + case "u": + query = QueryPossibility.UPDATE_SQL; + break; + case "d": + query = QueryPossibility.DELETE_SQL; + break; + case "t": + query = QueryPossibility.TRUNCATE_SQL; + break; + default: + log.warn( "Please check how to write a Scenario, this letter is not possible to use." ); + throw new RuntimeException( "Please check how to write a Scenario, this letter is not possible to use." ); + } + + } else if ( part.startsWith( "mql-" ) ) { + switch ( part.split( "-" )[1].substring( 0, 1 ) ) { + case "i": + query = QueryPossibility.INSERT_MQL; + break; + case "s": + query = QueryPossibility.SIMPLE_SELECT_MQL; + break; + case "c": + query = QueryPossibility.COMPLEX_SELECT_MQL; + break; + case "u": + query = QueryPossibility.UPDATE_MQL; + break; + case "d": + query = QueryPossibility.DELETE_MQL; + break; + case "t": + query = QueryPossibility.TRUNCATE_MQL; + break; + default: + log.warn( "Please check how to write a Scenario, this letter is not possible to use." ); + throw new RuntimeException( "Please check how to write a Scenario, this letter is not possible to use." ); + } + }else{ + log.warn( "Only possible to use MQL or SQL." ); + throw new RuntimeException( "Only possible to use MQL or SQL." ); + } + return query; + } + + enum QueryPossibility { INSERT_SQL, SIMPLE_SELECT_SQL, COMPLEX_SELECT_SQL, UPDATE_SQL, DELETE_SQL, TRUNCATE_SQL, INSERT_MQL, SIMPLE_SELECT_MQL, COMPLEX_SELECT_MQL, UPDATE_MQL, DELETE_MQL, TRUNCATE_MQL diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExSettings.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExSettings.java index f13b352c..4394dd39 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExSettings.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExSettings.java @@ -15,12 +15,13 @@ @Slf4j public class GavelExSettings { - List> tableStores = new ArrayList<>(); - List> factoryStores = new ArrayList<>(); + public final List> tableStores = new ArrayList<>(); + public final List> factoryStores = new ArrayList<>(); + public final List dataStore; - public GavelExSettings( Properties properties, ExecutorFactory executorFactory ) { - List dataStore = Arrays.asList( properties.getProperty( "dataStores" ).replace( "\"", "" ).split( "," ) ); - depolySelectedStore( executorFactory, dataStore ); + + public GavelExSettings( Properties properties ) { + this.dataStore = Arrays.asList( properties.getProperty( "dataStores" ).replace( "\"", "" ).split( "," ) ); selectStore( properties ); } @@ -47,14 +48,14 @@ private void selectStore( Properties properties ) { } - private static void depolySelectedStore( ExecutorFactory executorFactory, List dataStores ) { + public void depolySelectedStore( ExecutorFactory executorFactory) { PolyphenyDbExecutor executor = (PolyphenyDbExecutor) executorFactory.createExecutorInstance(); try { // Remove hsqldb store executor.dropStore( "hsqldb" ); // Deploy stores - for ( String store : dataStores ) { + for ( String store : dataStore ) { switch ( store ) { case "hsqldb": executor.deployHsqldb(); diff --git a/src/main/java/org/polypheny/simpleclient/scenario/knnbench/KnnBench.java b/src/main/java/org/polypheny/simpleclient/scenario/knnbench/KnnBench.java index 498f7c2c..6130ebee 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/knnbench/KnnBench.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/knnbench/KnnBench.java @@ -86,7 +86,7 @@ public KnnBench( Executor.ExecutorFactory executorFactory, KnnBenchConfig config @Override - public void createSchema( boolean includingKeys, GavelExSettings gavelExSettings ) { + public void createSchema( boolean includingKeys ) { if ( queryMode != QueryMode.TABLE ) { throw new UnsupportedOperationException( "Unsupported query mode: " + queryMode.name() ); } @@ -125,7 +125,7 @@ public void generateData( ProgressReporter progressReporter ) { @Override - public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, File outputDirectory, int numberOfThreads, GavelExProfile gavelExProfile ) { + public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, File outputDirectory, int numberOfThreads ) { log.info( "Preparing query list for the benchmark..." ); List queryList = new Vector<>(); diff --git a/src/main/java/org/polypheny/simpleclient/scenario/multimedia/MultimediaBench.java b/src/main/java/org/polypheny/simpleclient/scenario/multimedia/MultimediaBench.java index c4f50db7..96ac1551 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/multimedia/MultimediaBench.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/multimedia/MultimediaBench.java @@ -95,7 +95,7 @@ public MultimediaBench( Executor.ExecutorFactory executorFactory, MultimediaConf @Override - public void createSchema( boolean includingKeys, GavelExSettings gavelExSettings ) { + public void createSchema( boolean includingKeys ) { if ( queryMode != QueryMode.TABLE ) { throw new UnsupportedOperationException( "Unsupported query mode: " + queryMode.name() ); } @@ -165,7 +165,7 @@ public void generateData( ProgressReporter progressReporter ) { @Override - public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, File outputDirectory, int numberOfThreads, GavelExProfile gavelExProfile ) { + public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, File outputDirectory, int numberOfThreads ) { log.info( "Preparing query list for the benchmark..." ); List queryList = new Vector<>(); diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelEx.properties b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelEx.properties index 43088318..e4b84050 100644 --- a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelEx.properties +++ b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelEx.properties @@ -1,6 +1,6 @@ scenario = "gavelEx" -numberOfThreads = 4 +numberOfThreads = 1 numberOfWarmUpIterations = 4 progressReportBase = 100 diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties index 84909b5f..f075f9ba 100644 --- a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties +++ b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties @@ -7,9 +7,11 @@ scenario = "gavelExProfile1" # d = delete # t = truncate +# schedule to warmup +warmup = "sql-s,mql-s,sql-i,mql-i,sql-c,mql-c" # query type delay in seconds -schedules = "sql-i3d120,mql-s1000d1,sql-c1000d1,sql-u5d1,mql-s70d0,sql-c1d2" -#schedules = "sql-c1000d1" +#schedules = "sql-i3d30,mql-s1000d0,sql-c1d60,sql-c1000d0,sql-u5d0,mql-s70d0,sql-c1d20" +schedules = "sql-s1d1,sql-s1d100,sql-s1d1,sql-s1d20,sql-s1d1,sql-s1d10" # initial data stores From 656ec84e18ef22832f35461466fd5429798d0ea7 Mon Sep 17 00:00:00 2001 From: isabelge Date: Thu, 31 Mar 2022 17:26:03 +0200 Subject: [PATCH 08/16] now possible to use chronos with schedules and policies --- queryList | 2266 ++++++++++++++++- .../simpleclient/ProfileSelector.java | 38 - ...avelExCommand.java => GavelNGCommand.java} | 69 +- .../org/polypheny/simpleclient/cli/Main.java | 2 +- .../simpleclient/executor/Executor.java | 1 + .../executor/MonetdbExecutor.java | 2 +- .../executor/PolyphenyDbExecutor.java | 77 +- .../executor/PolyphenyDbJdbcExecutor.java | 14 +- .../executor/PolyphenyDbMongoQlExecutor.java | 15 +- .../executor/PolyphenyDbRestExecutor.java | 14 +- .../simpleclient/main/ChronosAgent.java | 59 +- .../simpleclient/main/GavelExScenario.java | 49 +- .../simpleclient/query/QueryListEntry.java | 2 +- .../simpleclient/scenario/AbstractConfig.java | 6 + .../simpleclient/scenario/Scenario.java | 2 - .../simpleclient/scenario/gavel/Gavel.java | 2 - .../scenario/gavelEx/GavelExSettings.java | 98 - .../DataGeneratorGavelNG.java} | 98 +- .../GavelEx.java => gavelNG/GavelNG.java} | 247 +- .../GavelNGConfig.java} | 21 +- .../GavelNGProfile.java} | 76 +- .../exception/UnknownProfileException.java | 2 +- .../ChangePasswordOfRandomUser.java | 4 +- .../queryBuilder/ChangeRandomAuction.java | 8 +- .../queryBuilder/CountAuction.java | 8 +- .../queryBuilder/CountBid.java | 8 +- .../queryBuilder/CountCategory.java | 4 +- .../queryBuilder/CountUser.java | 4 +- .../queryBuilder/InsertAuction.java | 2 +- .../queryBuilder/InsertBid.java | 2 +- .../queryBuilder/InsertCategory.java | 2 +- .../queryBuilder/InsertCondition.java | 4 +- .../queryBuilder/InsertPicture.java | 2 +- .../queryBuilder/InsertRandomAuction.java | 8 +- .../queryBuilder/InsertRandomBid.java | 4 +- .../queryBuilder/InsertUser.java | 4 +- .../queryBuilder/SearchAuction.java | 2 +- .../queryBuilder/SelectAllActiveAuctions.java | 5 +- .../SelectAllBidsOnRandomAuction.java | 2 +- ...tDifferenceBetweenLowestAndHighestBid.java | 2 +- .../SelectHighestBidOnRandomAuction.java | 2 +- .../queryBuilder/SelectHighestOverallBid.java | 4 +- ...ectMaxAmountConditionFinishedAuctions.java | 4 +- .../SelectOtherInterestingActiveAuctions.java | 6 +- .../SelectPriceBetweenAndNotInCategory.java | 2 +- .../queryBuilder/SelectRandomAuction.java | 2 +- .../queryBuilder/SelectRandomBid.java | 2 +- .../queryBuilder/SelectRandomUser.java | 4 +- ...redNextEndingAuctionsOfRandomCategory.java | 6 +- ...ectTopHundredSellerByNumberOfAuctions.java | 2 +- ...SelectTopTenCitiesByNumberOfCustomers.java | 4 +- .../queryBuilder/TruncateAuction.java | 2 +- .../queryBuilder/TruncateBid.java | 2 +- .../queryBuilder/TruncateCategory.java | 2 +- .../queryBuilder/TruncateCondition.java | 2 +- .../queryBuilder/TruncatePicture.java | 2 +- .../queryBuilder/TruncateUser.java | 4 +- .../CountRunningAuctionsPerCategory.java | 6 +- .../DeleteAuctionsWithIdLargerThan.java | 2 +- .../not_used/DeleteBidsWithIdLargerThan.java | 2 +- .../DeleteCategoriesWithIdLargerThan.java | 2 +- .../not_used/DeleteUsersWithIdLargerThan.java | 2 +- ...pularAuctionsOfCategoryByNumberOfBids.java | 6 +- .../SelectTopHundredSellerByRevenue.java | 2 +- .../scenario/knnbench/KnnBench.java | 3 - .../scenario/multimedia/MultimediaBench.java | 2 - .../gavelEx/gavelExProfile1.properties | 27 - .../{gavelEx => gavelNG}/conditions.txt | 0 .../{gavelEx => gavelNG}/gavelEx.properties | 4 +- .../gavelNG/gavelExProfile1.properties | 25 + .../{gavelEx => gavelNG}/materialized.sql | 0 .../{gavelEx => gavelNG}/schema.mongoql | 0 .../scenario/{gavelEx => gavelNG}/schema.sql | 0 .../scenario/{gavelEx => gavelNG}/view.sql | 0 74 files changed, 2842 insertions(+), 528 deletions(-) delete mode 100644 src/main/java/org/polypheny/simpleclient/ProfileSelector.java rename src/main/java/org/polypheny/simpleclient/cli/{GavelExCommand.java => GavelNGCommand.java} (69%) delete mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExSettings.java rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx/DataGeneratorEx.java => gavelNG/DataGeneratorGavelNG.java} (72%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx/GavelEx.java => gavelNG/GavelNG.java} (77%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx/GavelExConfig.java => gavelNG/GavelNGConfig.java} (92%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx/GavelExProfile.java => gavelNG/GavelNGProfile.java} (57%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/exception/UnknownProfileException.java (78%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/ChangePasswordOfRandomUser.java (96%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/ChangeRandomAuction.java (95%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/CountAuction.java (93%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/CountBid.java (94%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/CountCategory.java (95%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/CountUser.java (95%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/InsertAuction.java (99%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/InsertBid.java (98%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/InsertCategory.java (98%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/InsertCondition.java (96%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/InsertPicture.java (98%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/InsertRandomAuction.java (94%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/InsertRandomBid.java (95%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/InsertUser.java (98%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/SearchAuction.java (98%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/SelectAllActiveAuctions.java (97%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/SelectAllBidsOnRandomAuction.java (98%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/SelectDifferenceBetweenLowestAndHighestBid.java (98%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/SelectHighestBidOnRandomAuction.java (98%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/SelectHighestOverallBid.java (96%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/SelectMaxAmountConditionFinishedAuctions.java (96%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/SelectOtherInterestingActiveAuctions.java (95%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/SelectPriceBetweenAndNotInCategory.java (98%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/SelectRandomAuction.java (98%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/SelectRandomBid.java (98%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/SelectRandomUser.java (95%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/SelectTheHundredNextEndingAuctionsOfRandomCategory.java (97%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/SelectTopHundredSellerByNumberOfAuctions.java (98%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/SelectTopTenCitiesByNumberOfCustomers.java (96%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/TruncateAuction.java (97%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/TruncateBid.java (97%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/TruncateCategory.java (97%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/TruncateCondition.java (97%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/TruncatePicture.java (97%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/TruncateUser.java (95%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/not_used/CountRunningAuctionsPerCategory.java (95%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/not_used/DeleteAuctionsWithIdLargerThan.java (97%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/not_used/DeleteBidsWithIdLargerThan.java (97%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/not_used/DeleteCategoriesWithIdLargerThan.java (97%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/not_used/DeleteUsersWithIdLargerThan.java (97%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/not_used/SelectTenMostPopularAuctionsOfCategoryByNumberOfBids.java (95%) rename src/main/java/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/queryBuilder/not_used/SelectTopHundredSellerByRevenue.java (97%) delete mode 100644 src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties rename src/main/resources/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/conditions.txt (100%) rename src/main/resources/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/gavelEx.properties (94%) create mode 100644 src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/gavelExProfile1.properties rename src/main/resources/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/materialized.sql (100%) rename src/main/resources/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/schema.mongoql (100%) rename src/main/resources/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/schema.sql (100%) rename src/main/resources/org/polypheny/simpleclient/scenario/{gavelEx => gavelNG}/view.sql (100%) diff --git a/queryList b/queryList index ec501d29..b567de19 100644 --- a/queryList +++ b/queryList @@ -1,6 +1,2260 @@ -SELECT * FROM bid b WHERE b.auction=867 ORDER BY b.amount desc LIMIT 1 -SELECT auction.title, bid.amount FROM auction, category, bid WHERE bid.auction = auction.id AND bid.amount > 1000 AND bid.amount < 1000000 ORDER BY bid.amount DESC LIMIT 100 -SELECT "public"."auction"."title", "public"."auction"."end_date" FROM "public"."auction" WHERE "public"."auction"."end_date" > CURRENT_TIMESTAMP -SELECT * FROM auction a WHERE a.id=974 -SELECT * FROM auction a WHERE a.id=138 -SELECT * FROM auction a WHERE a.id=500 +INSERT INTO bid(id, amount, "timestamp", "user", auction) VALUES (114362,303,timestamp '2020-09-06 10:51:02',1597,515) +INSERT INTO auction(id, title, description, start_date, end_date, category, "user", "condition") VALUES (3001,'consectetuer ante','Pain, dislikes, or of occur. Ever account occur right a example, which. Pleasure. One and because how that who of. Any are pleasure that is no. Born pursues toil I not pain But chooses. It? and praising enjoy but any pain obtain to. Pleasure and pleasure occur human pain. Itself, but who pleasure of annoying. Give consequences, this to occur or a has. Rejects, or give.',timestamp '2021-06-11 13:12:07',timestamp '2021-06-21 13:12:07',23,1698,34) +INSERT INTO bid(id, amount, "timestamp", "user", auction) VALUES (114363,699,timestamp '2020-08-10 19:25:47',1754,707) +db.bid.find({"auction":1743}) +db.bid.aggregate([{"$match":{ "auction":2911}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":2800}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":2852}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$congue arcu$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":676}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":1249}) +db."user".find({"id":887}) +db.auction.find({"id":847}) +db.bid.aggregate([{"$match":{ "auction":226}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":1114}) +db.bid.aggregate([{"$match":{ "auction":2046}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":2812}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":917}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":182}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$mi pharetra$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":1353}) +db.auction.find({"id":1040}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$eget etiam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":99}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$venenatis urna$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":2694}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":1770}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$mollis congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$augue suscipit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":1086}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":2774}) +db."user".find({"id":656}) +db.bid.aggregate([{"$match":{ "auction":360}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":1383}) +db.auction.find({"id":7}) +db.auction.find({"id":230}) +db.bid.aggregate([{"$match":{ "auction":965}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$consequat vitae$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":2834}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":1860}) +db.bid.aggregate([{"$match":{ "auction":1591}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$lorem dapibus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":2910}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$lectus quis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":52}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":149}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":1530}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$lectus eget$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":1211}) +db.bid.find({"auction":27}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$quis scelerisque$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$dui amet$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$eget vulputate$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":1928}) +db.bid.aggregate([{"$match":{ "auction":555}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":947}) +db."user".find({"id":2824}) +db."user".find({"id":2831}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$quis vitae$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":2192}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$donec leo$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$risus interdum$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":1457}) +db."user".find({"id":1807}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":2349}) +db.bid.find({"auction":735}) +db."user".find({"id":1863}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":90}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$velit vel$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":1846}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":438}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":2956}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$donec congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$interdum ante$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":2758}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":2929}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$ultricies erat$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":2439}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":661}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":1615}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$vitae semper$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db."user".find({"id":1196}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$risus augue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":2660}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":2333}) +db.bid.find({"auction":861}) +db.bid.find({"auction":1258}) +db.auction.find({"id":1721}) +db."user".find({"id":906}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":2902}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":1316}) +db.bid.aggregate([{"$match":{ "auction":2955}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":1364}) +db.bid.aggregate([{"$match":{ "auction":502}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$vel lectus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":347}) +db.bid.aggregate([{"$match":{ "auction":2791}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":2691}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":1002}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$adipisicing aliquet$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":1027}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$phasellus etiam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":906}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":2052}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$interdum lacus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$massa dui$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":2816}) +db.bid.find({"auction":820}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":712}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":2425}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$dolor etiam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":1015}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":212}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":1728}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":1786}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":1829}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$aliquam orci$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":2365}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$sit urna$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":2862}) +db.auction.find({"id":2556}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":492}) +db."user".find({"id":2056}) +db.auction.find({"id":2414}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$sodales magna$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":1504}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":2303}) +db.bid.find({"auction":435}) +db.auction.find({"id":1041}) +db."user".find({"id":2174}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$dapibus vitae$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":2462}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":1005}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":2963}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$quisque urna$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":1879}) +db.auction.find({"id":1738}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":1266}) +db.auction.find({"id":607}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":2532}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":2243}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$id proin$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":210}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":536}) +db."user".find({"id":2531}) +db.bid.aggregate([{"$match":{ "auction":1793}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":1850}) +db.bid.find({"auction":1195}) +db.bid.aggregate([{"$match":{ "auction":2580}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":822}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":2293}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":2368}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$quisque turpis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":1957}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":1149}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":2508}) +db.auction.find({"id":243}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":459}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$lacus ipsum$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$lectus sit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":2184}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$dapibus ante$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":442}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":1461}) +db."user".find({"id":247}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$mollis at$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":930}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$ultricies etiam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db."user".find({"id":76}) +db."user".find({"id":2233}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":1708}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":1906}) +db.bid.aggregate([{"$match":{ "auction":1365}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":1996}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":335}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$cras consectetur$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$lorem phasellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":2703}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":945}) +db."user".find({"id":2106}) +db.bid.aggregate([{"$match":{ "auction":1251}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":796}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$pede velit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":321}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":1711}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":145}) +db.bid.aggregate([{"$match":{ "auction":2222}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":1023}) +db.auction.find({"id":478}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$suscipit sit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":474}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$est semper$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$a elit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$dolor erat$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$semper eget$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":513}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$nibh ultricies$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":2094}) +db."user".find({"id":1892}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":906}) +db.auction.find({"id":1912}) +db."user".find({"id":463}) +db."user".find({"id":1691}) +db.auction.find({"id":2651}) +db.bid.aggregate([{"$match":{ "auction":648}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$pede etiam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":2826}) +db.auction.find({"id":2208}) +db.bid.find({"auction":1041}) +db.auction.find({"id":311}) +db.bid.find({"auction":2740}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":2303}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":184}) +db.bid.find({"auction":786}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":976}) +db.bid.aggregate([{"$match":{ "auction":2898}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":314}) +db."user".find({"id":1026}) +db.auction.find({"id":400}) +db.auction.find({"id":1940}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$etiam ligula$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":47}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":2528}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":2869}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":120}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$nulla quis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$dolor nibh$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":1498}) +db.bid.aggregate([{"$match":{ "auction":1184}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$mollis eget$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db."user".find({"id":258}) +db.bid.find({"auction":647}) +db.bid.aggregate([{"$match":{ "auction":2758}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$pede mollis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":2005}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":2371}) +db.bid.aggregate([{"$match":{ "auction":495}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":2964}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$aliquam ornare$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":1816}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":1708}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":1491}) +db."user".find({"id":968}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$urna vitae$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":1533}) +db.bid.aggregate([{"$match":{ "auction":970}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":564}) +db.bid.aggregate([{"$match":{ "auction":345}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":2931}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":1578}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":236}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":1749}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$eget amet$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":2746}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":2208}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":550}) +db."user".find({"id":454}) +db.bid.find({"auction":1595}) +db.auction.find({"id":368}) +db.bid.find({"auction":503}) +db."user".find({"id":2652}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$nibh tempus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":959}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$dolor nisi$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db."user".find({"id":2192}) +db.bid.aggregate([{"$match":{ "auction":2417}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":1627}) +db.bid.find({"auction":1868}) +db.auction.find({"id":2546}) +db.bid.find({"auction":2104}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":1406}) +db.bid.find({"auction":748}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":2088}) +db."user".find({"id":655}) +db.bid.find({"auction":2571}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":1239}) +db."user".find({"id":946}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$consequat mollis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db."user".find({"id":2055}) +db."user".find({"id":2100}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$ultricies consectetuer$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$lorem purus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":929}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":476}) +db.bid.find({"auction":2399}) +db.bid.find({"auction":1172}) +db."user".find({"id":2354}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":626}) +db.auction.find({"id":1234}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$vel lacus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$metus phasellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db."user".find({"id":2550}) +db."user".find({"id":1436}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$dolor interdum$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":2258}) +db.bid.find({"auction":1609}) +db.bid.aggregate([{"$match":{ "auction":1806}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":2032}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":2112}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$congue purus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":1493}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$metus dolor$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":1172}) +db.bid.aggregate([{"$match":{ "auction":2816}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":469}) +db.auction.find({"id":1682}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$leo donec$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$congue ipsum$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db."user".find({"id":1889}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$nisi etiam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":294}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":237}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":1863}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":2079}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":385}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$in quis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":1757}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":231}) +db.auction.find({"id":1487}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":2273}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":2395}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":2165}) +db."user".find({"id":1052}) +db.bid.find({"auction":1963}) +db."user".find({"id":2363}) +db.bid.find({"auction":770}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":2125}) +db.bid.aggregate([{"$match":{ "auction":2469}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$quam quisque$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":1410}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$tellus purus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":2572}) +db.auction.find({"id":575}) +db.bid.aggregate([{"$match":{ "auction":1287}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":1897}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$elit vulputate$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":781}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":1222}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":2402}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":2424}) +db.bid.aggregate([{"$match":{ "auction":990}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":824}) +db.bid.find({"auction":584}) +db."user".find({"id":1572}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":2533}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":2499}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":2136}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":1414}) +db.bid.find({"auction":1651}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":1945}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$vitae adipisicing$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":2769}) +db."user".find({"id":1809}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":1308}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":322}) +db."user".find({"id":2088}) +db.bid.find({"auction":976}) +db.bid.find({"auction":69}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$donec pede$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":2381}) +db.bid.aggregate([{"$match":{ "auction":1085}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":1514}) +db.auction.find({"id":1703}) +db.bid.find({"auction":270}) +db."user".find({"id":16}) +db.bid.aggregate([{"$match":{ "auction":1942}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$diam pharetra$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$ornare quis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":818}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$consectetur congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":1502}) +db.bid.aggregate([{"$match":{ "auction":725}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":289}) +db.auction.find({"id":384}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$vitae nulla$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":704}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$vel aliquet$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":1111}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$lectus congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":2054}) +db.bid.aggregate([{"$match":{ "auction":305}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":2016}) +db.bid.find({"auction":128}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":452}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":2297}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":2335}) +db.bid.aggregate([{"$match":{ "auction":9}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":2500}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":2122}) +db.auction.find({"id":233}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$pharetra vel$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":487}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":2098}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":1245}) +db."user".find({"id":2494}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":1412}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":378}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$elit pharetra$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":95}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":2103}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$velit nec$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$quis consectetuer$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db."user".find({"id":2337}) +db.bid.aggregate([{"$match":{ "auction":2266}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$etiam at$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":85}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$mollis magna$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":2046}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$aliquam ornare$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":1279}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":1456}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$arcu pede$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":2127}) +db.bid.find({"auction":104}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":441}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":593}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":378}) +db."user".find({"id":2283}) +db.bid.find({"auction":2026}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":1652}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":1407}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":239}) +db."user".find({"id":1384}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$consequat dui$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":1776}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":419}) +db.bid.aggregate([{"$match":{ "auction":1141}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":2956}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$amet quam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":41}) +db."user".find({"id":2486}) +db."user".find({"id":1910}) +db."user".find({"id":1584}) +db."user".find({"id":331}) +db.bid.aggregate([{"$match":{ "auction":2083}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":2664}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$urna sodales$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db."user".find({"id":370}) +db.bid.find({"auction":646}) +db."user".find({"id":518}) +db.auction.find({"id":777}) +db.bid.aggregate([{"$match":{ "auction":1888}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":834}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":439}) +db.auction.find({"id":357}) +db.bid.aggregate([{"$match":{ "auction":352}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":1351}) +db.bid.aggregate([{"$match":{ "auction":1932}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$est libero$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":1620}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":2830}) +db.bid.aggregate([{"$match":{ "auction":2125}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":2948}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":2989}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":1505}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":2716}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":844}) +db."user".find({"id":1308}) +db.bid.aggregate([{"$match":{ "auction":1901}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":2046}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":1086}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":2688}) +db.auction.find({"id":123}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$leo lacus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$metus nisi$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":356}) +db.bid.find({"auction":2241}) +db."user".find({"id":2622}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":506}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":1709}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":149}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":1982}) +db.bid.aggregate([{"$match":{ "auction":1295}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$pharetra congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":2564}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":1315}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":2599}) +db.auction.find({"id":2737}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":158}) +db.bid.find({"auction":2021}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":2300}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$urna mi$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":1231}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":1700}) +db.auction.find({"id":1489}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":682}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":2862}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":2066}) +db."user".find({"id":2179}) +db.auction.find({"id":2354}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":953}) +db."user".find({"id":2432}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":532}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":547}) +db.bid.aggregate([{"$match":{ "auction":2987}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":2106}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":2774}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":2704}) +db."user".find({"id":1155}) +db.bid.find({"auction":685}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":2248}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":876}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$leo ornare$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":1087}) +db.auction.find({"id":1962}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$metus tellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":2532}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":568}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$elit dolor$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db."user".find({"id":2431}) +db.bid.aggregate([{"$match":{ "auction":2118}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$leo vel$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":448}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$consequat sed$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db."user".find({"id":476}) +db."user".find({"id":1449}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":2170}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":475}) +db.bid.aggregate([{"$match":{ "auction":1638}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":1440}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":999}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":2838}) +db."user".find({"id":315}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":1342}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$rhoncus metus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":2924}) +db."user".find({"id":2961}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$dui nam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$lorem risus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":1751}) +db.auction.find({"id":788}) +db.bid.find({"auction":1182}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":855}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":2772}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":1782}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$consequat sed$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":2834}) +db.bid.find({"auction":2952}) +db.bid.find({"auction":1686}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$ligula vel$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":1613}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":310}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":1936}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":2890}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":2286}) +db.bid.aggregate([{"$match":{ "auction":972}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":36}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":2772}) +db.bid.find({"auction":301}) +db.bid.find({"auction":1303}) +db.bid.aggregate([{"$match":{ "auction":2421}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":1731}) +db.auction.find({"id":202}) +db."user".find({"id":146}) +db.auction.find({"id":1967}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$nibh adipisicing$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":514}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":1302}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":2571}) +db.auction.find({"id":2222}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":1493}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":1016}) +db."user".find({"id":214}) +db."user".find({"id":136}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$ornare interdum$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":1804}) +db."user".find({"id":2003}) +db."user".find({"id":327}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":2114}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":2192}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":1845}) +db.bid.find({"auction":455}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":1895}) +db."user".find({"id":2006}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":2376}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":258}) +db.auction.find({"id":704}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":2645}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$in scelerisque$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":2849}) +db.auction.find({"id":2517}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":1463}) +db.bid.aggregate([{"$match":{ "auction":1054}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":2194}) +db.auction.find({"id":1224}) +db.auction.find({"id":2345}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":1707}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":408}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":1552}) +db.auction.find({"id":2400}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":1918}) +db.bid.find({"auction":2008}) +db.bid.aggregate([{"$match":{ "auction":2732}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":2004}) +db."user".find({"id":426}) +db.bid.aggregate([{"$match":{ "auction":2026}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":2925}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$semper phasellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$sodales vitae$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":737}) +db.bid.find({"auction":1463}) +db."user".find({"id":2588}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$sed rhoncus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":2956}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":762}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$id suscipit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":205}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":763}) +db.bid.aggregate([{"$match":{ "auction":645}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$semper donec$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":1796}) +db.bid.find({"auction":1475}) +db.bid.find({"auction":2662}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$cras congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db."user".find({"id":903}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$augue congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":1395}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$sit urna$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$purus donec$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":435}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":630}) +db.bid.aggregate([{"$match":{ "auction":2478}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":613}) +db.bid.aggregate([{"$match":{ "auction":2202}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":587}) +db."user".find({"id":28}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$ipsum ligula$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":1139}) +db."user".find({"id":528}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":2583}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$aliquet dapibus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":2783}) +db."user".find({"id":3}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$pharetra mollis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$non sed$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db."user".find({"id":332}) +db."user".find({"id":421}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$consectetur donec$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":1435}) +db.auction.find({"id":70}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$sed eget$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$aliquet phasellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$pellentesque adipisicing$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":1138}) +db."user".find({"id":2414}) +db.bid.find({"auction":2467}) +db.bid.aggregate([{"$match":{ "auction":255}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$ante non$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":327}) +db.bid.aggregate([{"$match":{ "auction":1666}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":1993}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":2602}) +db."user".find({"id":1252}) +db.bid.aggregate([{"$match":{ "auction":924}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":2524}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$risus ultricies$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":2741}) +db.auction.find({"id":402}) +db.bid.aggregate([{"$match":{ "auction":723}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":221}) +db.bid.find({"auction":577}) +db."user".find({"id":550}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$est ligula$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":2383}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":1470}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$suscipit congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":653}) +db.bid.find({"auction":1801}) +db.bid.aggregate([{"$match":{ "auction":489}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$etiam pede$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":1468}) +db.auction.find({"id":357}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$purus risus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":850}) +db.bid.aggregate([{"$match":{ "auction":1751}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":2952}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":585}) +db.bid.aggregate([{"$match":{ "auction":1195}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":2455}) +db.auction.find({"id":1567}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":819}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":1652}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":2854}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":2390}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$match":{ "auction":673}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":2382}) +db."user".find({"id":2957}) +db.auction.find({"id":1066}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$suscipit donec$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":2260}) +db."user".find({"id":214}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":1552}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$purus dui$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db."user".find({"id":1650}) +db."user".find({"id":2541}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":1490}) +db.bid.aggregate([{"$match":{ "auction":246}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":1673}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":54}) +db.auction.find({"id":947}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$lectus nibh$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db."user".find({"id":2176}) +db."user".find({"id":1409}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$consequat ipsum$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":2285}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":2949}) +db.bid.aggregate([{"$match":{ "auction":2644}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":859}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":2359}) +db.auction.find({"id":1608}) +db.bid.find({"auction":1418}) +db."user".find({"id":2365}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":2101}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$sapien arcu$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":175}) +db.bid.aggregate([{"$match":{ "auction":2435}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":2569}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":2178}) +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2019-05-18 01:27:25' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =1 AND a.end_date > timestamp '2018-04-24 02:56:45' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =3 AND a.end_date > timestamp '2020-12-01 14:42:36' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =25 AND a.end_date > timestamp '2019-12-23 22:12:04' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =23 AND a.end_date > timestamp '2021-03-13 13:08:53' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =21 AND a.end_date > timestamp '2018-11-14 21:44:22' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =13 AND a.end_date > timestamp '2020-01-22 02:30:05' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =13 AND a.end_date > timestamp '2020-01-02 16:13:22' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =16 AND a.end_date > timestamp '2021-10-07 02:56:24' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =17 AND a.end_date > timestamp '2020-08-30 10:27:49' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =25 AND a.end_date > timestamp '2020-12-22 13:24:59' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =26 AND a.end_date > timestamp '2018-11-21 02:17:50' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =3 AND a.end_date > timestamp '2020-07-05 03:27:11' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =34 AND a.end_date > timestamp '2020-09-01 04:16:37' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =21 AND a.end_date > timestamp '2020-09-25 21:44:56' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2018-10-17 14:57:04' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2020-06-20 03:10:22' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =23 AND a.end_date > timestamp '2021-08-06 10:08:05' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =34 AND a.end_date > timestamp '2018-11-03 11:10:11' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =35 AND a.end_date > timestamp '2020-05-09 06:08:34' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =4 AND a.end_date > timestamp '2021-11-29 07:12:06' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =21 AND a.end_date > timestamp '2021-02-12 21:04:20' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =22 AND a.end_date > timestamp '2019-10-28 22:24:19' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =3 AND a.end_date > timestamp '2021-09-02 01:13:04' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =10 AND a.end_date > timestamp '2020-06-21 01:00:09' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =13 AND a.end_date > timestamp '2021-04-05 17:13:49' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =21 AND a.end_date > timestamp '2019-01-31 01:34:50' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =34 AND a.end_date > timestamp '2020-11-16 19:02:58' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =2 AND a.end_date > timestamp '2019-10-14 02:44:44' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =22 AND a.end_date > timestamp '2021-11-24 16:15:41' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2018-09-03 03:00:40' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =4 AND a.end_date > timestamp '2021-01-30 03:46:02' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =11 AND a.end_date > timestamp '2021-01-02 09:40:50' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =11 AND a.end_date > timestamp '2021-10-25 13:50:59' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =21 AND a.end_date > timestamp '2020-02-24 13:00:46' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =12 AND a.end_date > timestamp '2021-05-30 11:26:20' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =17 AND a.end_date > timestamp '2020-12-03 07:52:21' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =25 AND a.end_date > timestamp '2020-01-29 10:49:05' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =11 AND a.end_date > timestamp '2019-09-07 12:35:33' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =20 AND a.end_date > timestamp '2019-02-21 00:47:01' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2018-10-01 11:47:56' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =10 AND a.end_date > timestamp '2020-05-02 12:30:35' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2019-01-24 23:31:30' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =27 AND a.end_date > timestamp '2021-06-19 14:40:01' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2019-04-28 01:58:33' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =2 AND a.end_date > timestamp '2018-06-02 06:17:46' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =27 AND a.end_date > timestamp '2020-01-18 13:29:10' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2020-01-30 00:15:32' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =31 AND a.end_date > timestamp '2021-04-16 04:36:20' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =29 AND a.end_date > timestamp '2020-07-01 13:23:38' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =29 AND a.end_date > timestamp '2021-06-14 01:38:09' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =29 AND a.end_date > timestamp '2020-11-02 22:03:27' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =3 AND a.end_date > timestamp '2018-07-06 01:54:34' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =33 AND a.end_date > timestamp '2019-07-03 14:14:49' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =1 AND a.end_date > timestamp '2021-11-30 05:35:40' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2018-05-02 01:50:06' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =5 AND a.end_date > timestamp '2021-08-18 19:51:32' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =23 AND a.end_date > timestamp '2021-07-31 12:26:28' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =10 AND a.end_date > timestamp '2020-12-07 02:36:52' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =7 AND a.end_date > timestamp '2019-08-16 01:53:22' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2020-08-11 13:15:18' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =30 AND a.end_date > timestamp '2020-11-30 21:57:59' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =28 AND a.end_date > timestamp '2020-02-21 03:18:37' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =34 AND a.end_date > timestamp '2020-07-08 15:25:15' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =6 AND a.end_date > timestamp '2020-03-19 04:39:16' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =34 AND a.end_date > timestamp '2018-07-15 02:47:45' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =9 AND a.end_date > timestamp '2021-07-23 15:26:26' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =4 AND a.end_date > timestamp '2020-10-20 11:36:13' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =19 AND a.end_date > timestamp '2018-05-26 19:12:07' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2019-10-17 11:20:30' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =14 AND a.end_date > timestamp '2019-12-27 08:05:08' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =14 AND a.end_date > timestamp '2020-04-10 12:54:40' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =25 AND a.end_date > timestamp '2020-12-01 15:14:07' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =6 AND a.end_date > timestamp '2021-10-29 17:57:29' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =6 AND a.end_date > timestamp '2019-07-07 04:12:05' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =20 AND a.end_date > timestamp '2021-04-04 09:52:40' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2018-12-30 18:10:11' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =23 AND a.end_date > timestamp '2020-05-20 04:59:29' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =20 AND a.end_date > timestamp '2018-11-24 03:17:33' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =16 AND a.end_date > timestamp '2020-09-01 14:27:22' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =29 AND a.end_date > timestamp '2019-11-22 20:38:06' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =17 AND a.end_date > timestamp '2021-10-20 21:11:21' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =4 AND a.end_date > timestamp '2020-10-06 16:08:15' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =20 AND a.end_date > timestamp '2019-09-03 19:06:41' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =6 AND a.end_date > timestamp '2019-04-09 00:50:10' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =16 AND a.end_date > timestamp '2019-01-04 08:23:07' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =28 AND a.end_date > timestamp '2018-04-18 22:39:29' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2018-11-10 07:47:28' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =19 AND a.end_date > timestamp '2019-05-22 21:17:26' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =32 AND a.end_date > timestamp '2018-10-03 08:50:09' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =3 AND a.end_date > timestamp '2022-01-10 10:05:27' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =29 AND a.end_date > timestamp '2018-11-10 07:56:28' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =14 AND a.end_date > timestamp '2018-09-21 04:57:07' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =12 AND a.end_date > timestamp '2019-08-27 07:06:36' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =5 AND a.end_date > timestamp '2018-12-20 05:51:40' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =30 AND a.end_date > timestamp '2021-08-19 19:24:48' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =17 AND a.end_date > timestamp '2019-03-09 09:08:26' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =32 AND a.end_date > timestamp '2019-05-18 19:20:54' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =3 AND a.end_date > timestamp '2021-11-08 06:46:54' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =27 AND a.end_date > timestamp '2018-12-17 10:58:26' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =3 AND a.end_date > timestamp '2021-04-02 11:53:13' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2021-11-18 07:31:17' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =14 AND a.end_date > timestamp '2020-08-18 00:47:43' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =31 AND a.end_date > timestamp '2020-05-06 17:12:41' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =17 AND a.end_date > timestamp '2022-01-10 22:23:54' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =9 AND a.end_date > timestamp '2018-07-25 17:30:04' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =4 AND a.end_date > timestamp '2020-07-05 06:35:59' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =10 AND a.end_date > timestamp '2022-01-25 19:26:36' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =1 AND a.end_date > timestamp '2019-12-09 08:37:38' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =26 AND a.end_date > timestamp '2020-08-13 20:10:14' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =9 AND a.end_date > timestamp '2021-07-05 03:35:49' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =12 AND a.end_date > timestamp '2019-09-17 11:55:11' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2019-11-01 02:23:18' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =31 AND a.end_date > timestamp '2019-04-28 15:43:12' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =7 AND a.end_date > timestamp '2020-10-03 20:39:33' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =32 AND a.end_date > timestamp '2021-02-09 02:09:12' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =2 AND a.end_date > timestamp '2020-07-13 19:15:13' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =9 AND a.end_date > timestamp '2018-12-14 02:47:03' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =12 AND a.end_date > timestamp '2021-05-06 11:19:32' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =29 AND a.end_date > timestamp '2018-07-18 19:20:30' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2021-12-24 03:39:48' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =27 AND a.end_date > timestamp '2021-03-08 16:55:53' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =4 AND a.end_date > timestamp '2019-12-30 21:55:13' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =17 AND a.end_date > timestamp '2021-07-13 15:05:56' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =5 AND a.end_date > timestamp '2018-08-30 00:59:00' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =11 AND a.end_date > timestamp '2018-10-12 01:21:44' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =33 AND a.end_date > timestamp '2019-03-18 00:53:56' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2021-02-14 23:45:01' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =10 AND a.end_date > timestamp '2018-11-18 20:01:26' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =30 AND a.end_date > timestamp '2021-10-03 22:07:03' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =21 AND a.end_date > timestamp '2019-10-14 23:02:48' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =19 AND a.end_date > timestamp '2020-08-17 05:21:00' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =11 AND a.end_date > timestamp '2020-09-08 13:07:21' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =1 AND a.end_date > timestamp '2020-10-11 08:01:28' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =21 AND a.end_date > timestamp '2019-07-28 23:25:03' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =16 AND a.end_date > timestamp '2022-03-07 19:12:49' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =23 AND a.end_date > timestamp '2019-06-14 01:01:04' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =31 AND a.end_date > timestamp '2019-01-11 15:33:21' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2018-08-23 02:22:04' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =20 AND a.end_date > timestamp '2018-08-17 04:36:35' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =16 AND a.end_date > timestamp '2019-04-19 23:16:30' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2018-04-21 03:08:27' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =28 AND a.end_date > timestamp '2022-01-18 09:02:00' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =32 AND a.end_date > timestamp '2018-12-09 03:49:33' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =14 AND a.end_date > timestamp '2022-02-27 19:31:19' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =28 AND a.end_date > timestamp '2018-08-14 16:45:32' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =16 AND a.end_date > timestamp '2021-01-06 23:45:13' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =13 AND a.end_date > timestamp '2021-09-29 17:06:46' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =11 AND a.end_date > timestamp '2018-09-13 19:25:45' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =6 AND a.end_date > timestamp '2020-03-31 19:08:37' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =28 AND a.end_date > timestamp '2020-02-20 07:55:16' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =25 AND a.end_date > timestamp '2019-11-02 09:47:58' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =11 AND a.end_date > timestamp '2021-06-24 07:53:49' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =10 AND a.end_date > timestamp '2019-04-11 13:39:16' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2021-04-08 20:09:53' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =27 AND a.end_date > timestamp '2020-06-28 19:22:34' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =28 AND a.end_date > timestamp '2018-05-31 15:02:35' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =6 AND a.end_date > timestamp '2020-12-23 06:59:46' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2019-07-14 09:50:07' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =13 AND a.end_date > timestamp '2018-11-07 20:00:49' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =27 AND a.end_date > timestamp '2018-09-08 07:28:24' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =16 AND a.end_date > timestamp '2021-10-16 20:24:29' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =35 AND a.end_date > timestamp '2021-06-08 11:30:31' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2022-01-12 00:47:54' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2020-04-01 18:07:24' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =12 AND a.end_date > timestamp '2022-02-10 08:11:44' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +UPDATE auction SET title = 'a phasellus ornare non dolor adipisicing', description = 'No avoids I are praising of trivial do. Give again to. Pleasure, how system, pain know that. And take resultant. I great exercise, But occur. Of pleasure who give because. Obtain resultant I because of. Who enjoy some pleasure occasionally a. Pain pleasure find. Loves human and can to Nor produces because because. Great produces trivial circumstances desires praising great who of.' WHERE id = 2419 +UPDATE "user" SET "password" ='MBT2MHHP' WHERE "id" = 2368 +UPDATE auction SET title = 'ultricies libero dapibus semper dui eget', description = 'Teachings laborious No must painful. But. Of I and how. Resultant But how physical to mistaken. Pursues because which pain that or pursue. Anyone it? pleasure or explorer do pain, but avoids. Occur to To but of account. But desires us teachings. Who undertakes to do teachings. Toil the trivial the of and pleasure. Anyone in how a I who.' WHERE id = 2196 +UPDATE "user" SET "password" ='Wxbua7II' WHERE "id" = 1249 +UPDATE auction SET title = 'vel mi eget', description = 'Great avoids toil pursues do occur pain, give. Because those you consequences, any. Loves of pleasure. Pleasure obtain occur how. But or dislikes, Nor except will But No. Annoying of system, of fault or. One some a trivial the or again. The exercise, except that those occur a or the. No not human. It which but annoying pleasure of chooses. Explain trivial dislikes, or. Right give exercise, which.' WHERE id = 2981 +db.bid.find({"auction":2782}) +db.bid.aggregate([{"$match":{ "auction":210}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":354}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":1665}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$purus etiam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":521}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":2470}) +db."user".find({"id":2816}) +db.auction.find({"id":2866}) +db.bid.aggregate([{"$match":{ "auction":637}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":2300}) +db.bid.aggregate([{"$match":{ "auction":608}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":2662}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":1968}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":2190}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$consectetur scelerisque$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":2384}) +db.auction.find({"id":882}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$proin arcu$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":566}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$sed congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":73}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":1521}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$in phasellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$purus adipisicing$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":771}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":615}) +db."user".find({"id":365}) +db.bid.aggregate([{"$match":{ "auction":1298}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":321}) +db.auction.find({"id":2449}) +db.auction.find({"id":544}) +db.bid.aggregate([{"$match":{ "auction":2291}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$cras id$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":2192}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":785}) +db.bid.aggregate([{"$match":{ "auction":1321}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$urna interdum$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":1804}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$interdum urna$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":2302}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":2551}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":1621}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$consectetur quis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":255}) +db.bid.find({"auction":2356}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$congue ligula$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$sodales arcu$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$consequat metus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":848}) +db.bid.aggregate([{"$match":{ "auction":676}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":2039}) +db."user".find({"id":243}) +db."user".find({"id":1602}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$venenatis purus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":599}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +INSERT INTO bid(id, amount, "timestamp", "user", auction) VALUES (114364,89,timestamp '2019-08-20 07:59:54',174,1391) +INSERT INTO auction(id, title, description, start_date, end_date, category, "user", "condition") VALUES (3002,'cras turpis aliquam rhoncus ultricies sapien interdum purus','Master-builder obtain To a a denouncing. To to pain. Rejects, must But those which. Pain dislikes, find take. A who find. Of man a. Pain explorer a. Pleasure of consequences. It? consequences give to. Pleasure happiness. That consequences.',timestamp '2018-10-05 10:16:36',timestamp '2018-10-15 10:16:36',26,2101,9) +INSERT INTO bid(id, amount, "timestamp", "user", auction) VALUES (114365,783,timestamp '2019-03-09 20:28:55',294,2238) +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =27 AND a.end_date > timestamp '2021-11-17 21:14:04' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =25 AND a.end_date > timestamp '2019-08-22 12:25:49' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =28 AND a.end_date > timestamp '2018-12-26 06:40:07' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2020-06-20 18:48:37' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =25 AND a.end_date > timestamp '2020-04-21 07:15:01' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =22 AND a.end_date > timestamp '2019-02-19 00:04:24' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =13 AND a.end_date > timestamp '2018-04-24 03:13:53' ORDER BY end_date desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =32 AND a.end_date > timestamp '2019-02-17 22:10:42' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =6 AND a.end_date > timestamp '2019-07-29 21:53:05' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =20 AND a.end_date > timestamp '2020-03-11 06:09:20' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =21 AND a.end_date > timestamp '2018-07-15 02:55:48' ORDER BY end_date desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2022-01-03 04:35:48' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =34 AND a.end_date > timestamp '2019-07-22 08:54:55' ORDER BY end_date desc LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =21 AND a.end_date > timestamp '2019-10-19 07:26:43' ORDER BY end_date desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =19 AND a.end_date > timestamp '2021-04-08 21:59:06' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2019-11-21 19:35:12' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =6 AND a.end_date > timestamp '2021-02-28 10:45:03' ORDER BY end_date desc LIMIT 100 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 +SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 +SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =2 AND a.end_date > timestamp '2018-10-12 13:06:24' ORDER BY end_date desc LIMIT 100 +SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 +SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 +SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" +UPDATE auction SET title = 'congue pede', description = 'Of mistaken avoids born. Painful. But occur explorer produces obtain from. Truth, system, itself. The pleasure? undertakes him pain. Or because account. Of occur of has must But with. Of no account pursues of example, one. Truth, rejects, how of exercise, is. To those human of and chooses praising. Us pleasure or it a who that advantage who. Explorer toil man because master-builder. Happiness. Desires fault. Pleasure No physical know. The praising circumstances mistaken because.' WHERE id = 1685 +UPDATE "user" SET "password" ='n1iCFXSS' WHERE "id" = 513 +UPDATE auction SET title = 'rhoncus velit', description = 'A pain painful. Or great the idea how know. All find because has a actual in. That pursues ever mistaken complete great must chooses it. It must pleasure. No us it any has extremely one advantage of. I pursue pleasure To But produces resultant explain to. There happiness. Him avoids loves pain, example. From procure pleasure.' WHERE id = 2529 +UPDATE "user" SET "password" ='U8MJgYEl' WHERE "id" = 2145 +UPDATE auction SET title = 'phasellus interdum nibh etiam in amet', description = 'Man a know I. And from because a do of. Him of but account encounter know. Occur laborious to consequences how. A not pain. Is or from who complete and explorer. I consequences, because complete pain or it undertakes. Undertakes to to a and enjoy. Again pursue who of occur. Pain great it? to a laborious is has the. Loves pleasure, system, pleasure? a know To to But. Any it? of and has toil dislikes, this. Some itself, who pain. A the chooses will obtain can pleasure of no. Who one pain, to example, expound who man. Great annoying but obtain is to to pleasure. Must or which explain give again. Of pleasure, explain painful. Encounter.' WHERE id = 2886 +db.bid.find({"auction":1130}) +db.bid.aggregate([{"$match":{ "auction":140}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":2032}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.bid.find({"auction":2580}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$quis ante$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":409}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":996}) +db."user".find({"id":1943}) +db.auction.find({"id":247}) +db.bid.aggregate([{"$match":{ "auction":2068}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":2839}) +db.bid.aggregate([{"$match":{ "auction":401}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$match":{ "auction":1831}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":1697}) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":87}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$ultricies quam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db.auction.find({"id":2578}) +db.auction.find({"id":760}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$augue tempus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":2211}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$scelerisque non$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":2885}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":1672}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$consequat phasellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$scelerisque lorem$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) +db."user".find({"id":1764}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.auction.find({"id":1382}) +db."user".find({"id":2805}) +db.bid.aggregate([{"$match":{ "auction":1010}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.find({"id":2510}) +db.auction.find({"id":970}) +db.auction.find({"id":712}) +db.bid.aggregate([{"$match":{ "auction":817}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$lacinia purus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.find({"auction":2907}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db."user".find({"id":329}) +db.bid.aggregate([{"$match":{ "auction":2238}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$in aliquet$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":1665}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$vel posuere$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.aggregate([{"$match":{ "auction":415}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db."user".find({"id":456}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +db.bid.aggregate([{"$match":{ "auction":293}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$a sapien$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":2771}) +db.bid.find({"auction":2565}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$mollis posuere$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$ultricies mi$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$interdum consequat$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.bid.find({"auction":2259}) +db.bid.aggregate([{"$match":{ "auction":1761}}, {"$sort":{"amount": -1}},{"$limit":1}]) +db.bid.find({"auction":1267}) +db."user".find({"id":2440}) +db."user".find({"id":1707}) +db.auction.aggregate([{"$match":{"title":{"$regex": "/$congue phasellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) +db.auction.find({"id":954}) +db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) +SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 diff --git a/src/main/java/org/polypheny/simpleclient/ProfileSelector.java b/src/main/java/org/polypheny/simpleclient/ProfileSelector.java deleted file mode 100644 index ce8e458d..00000000 --- a/src/main/java/org/polypheny/simpleclient/ProfileSelector.java +++ /dev/null @@ -1,38 +0,0 @@ -package org.polypheny.simpleclient; - -import org.polypheny.simpleclient.scenario.gavelEx.exception.UnknownProfileException; - -public enum ProfileSelector { - PROFILE_1(1), - PROFILE_2(2), - PROFILE_3(3); - - private final int id; - - ProfileSelector( int id ) { - this.id = id; - } - - public int getId(){ - return id; - } - - public static ProfileSelector getById(int id){ - for(ProfileSelector profile: values()){ - if(profile.id == ( id )){ - return profile; - } - } - throw new UnknownProfileException( id ); - } - - public static ProfileSelector getByName(String name) throws UnknownProfileException { - for(ProfileSelector profile: values()){ - if(profile.name().equalsIgnoreCase( name )){ - return profile; - } - } - throw new UnknownProfileException( name ); - } - -} diff --git a/src/main/java/org/polypheny/simpleclient/cli/GavelExCommand.java b/src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java similarity index 69% rename from src/main/java/org/polypheny/simpleclient/cli/GavelExCommand.java rename to src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java index af0e8954..40afaa65 100644 --- a/src/main/java/org/polypheny/simpleclient/cli/GavelExCommand.java +++ b/src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java @@ -30,25 +30,27 @@ import com.github.rvesse.airline.annotations.Arguments; import com.github.rvesse.airline.annotations.Command; import com.github.rvesse.airline.annotations.Option; +import java.util.Arrays; import java.util.List; +import java.util.Map; import javax.inject.Inject; import lombok.extern.slf4j.Slf4j; -import org.polypheny.simpleclient.ProfileSelector; import org.polypheny.simpleclient.QueryMode; import org.polypheny.simpleclient.executor.Executor.ExecutorFactory; +import org.polypheny.simpleclient.executor.ExecutorException; +import org.polypheny.simpleclient.executor.PolyphenyDbExecutor; import org.polypheny.simpleclient.executor.PolyphenyDbJdbcExecutor.PolyphenyDbJdbcExecutorFactory; import org.polypheny.simpleclient.executor.PolyphenyDbMongoQlExecutor.PolyphenyDbMongoQlExecutorFactory; -import org.polypheny.simpleclient.executor.PolyphenyDbRestExecutor.PolyphenyDbRestExecutorFactory; import org.polypheny.simpleclient.main.GavelExScenario; @Slf4j @Command(name = "gavelEx", description = "Mode for quick testing of Polypheny-DB using the Gavel benchmark.") -public class GavelExCommand implements CliRunnable { +public class GavelNGCommand implements CliRunnable { @SuppressWarnings("SpringAutowiredFieldsWarningInspection") @Inject - private HelpOption help; + private HelpOption help; @Arguments(description = "Task { schema | data | workload | warmup } and multiplier and { view | materialized }.") private List args; @@ -72,7 +74,6 @@ public int run() { QueryMode queryMode = QueryMode.TABLE; int multiplier = 1; - ProfileSelector profileSelector = ProfileSelector.PROFILE_1; if ( args.size() > 1 ) { multiplier = Integer.parseInt( args.get( 1 ) ); if ( multiplier < 1 ) { @@ -86,20 +87,20 @@ public int run() { queryMode = QueryMode.MATERIALIZED; } } - if ( args.size() > 3 ) { - profileSelector = ProfileSelector.getById( Integer.parseInt( args.get( 3 ) ) ); - } } ExecutorFactory executorFactoryMONGODB = new PolyphenyDbMongoQlExecutorFactory( polyphenyDbHost ); ExecutorFactory executorFactoryHSQLDB = new PolyphenyDbJdbcExecutorFactory( polyphenyDbHost, true ); + try { if ( args.get( 0 ).equalsIgnoreCase( "data" ) ) { GavelExScenario.data( executorFactoryHSQLDB, executorFactoryMONGODB, multiplier, true, queryMode ); } else if ( args.get( 0 ).equalsIgnoreCase( "workload" ) ) { - GavelExScenario.workload( executorFactoryHSQLDB, executorFactoryMONGODB, multiplier, true, writeCsv, dumpQueryList, queryMode, profileSelector ); + GavelExScenario.workload( executorFactoryHSQLDB, executorFactoryMONGODB, multiplier, true, writeCsv, dumpQueryList, queryMode); } else if ( args.get( 0 ).equalsIgnoreCase( "schema" ) ) { + List dataStores = Arrays.asList("hsqldb","mongodb" ); + deploySelectedStore(executorFactoryHSQLDB, dataStores); GavelExScenario.schema( executorFactoryHSQLDB, executorFactoryMONGODB, true, queryMode ); } else if ( args.get( 0 ).equalsIgnoreCase( "warmup" ) ) { GavelExScenario.warmup( executorFactoryHSQLDB, executorFactoryMONGODB, multiplier, true, dumpQueryList, queryMode ); @@ -120,5 +121,55 @@ public int run() { return 0; } + public Map deploySelectedStore( ExecutorFactory executorFactory, List dataStore) { + + PolyphenyDbExecutor executor = (PolyphenyDbExecutor) executorFactory.createExecutorInstance(); + try { + // Remove hsqldb store + //executor.dropStore( "hsqldb" ); + // Deploy stores + for ( String store : dataStore ) { + switch ( store ) { + case "hsqldb": + executor.deployHsqldb(); + break; + case "postgres": + executor.deployPostgres( true ); + break; + case "monetdb": + executor.deployMonetDb( true ); + break; + case "cassandra": + executor.deployCassandra( true ); + break; + case "file": + executor.deployFileStore(); + break; + case "cottontail": + executor.deployCottontail(); + break; + case "mongodb": + executor.deployMongoDb(); + break; + default: + throw new RuntimeException( "Unknown data store: " + store ); + } + } + executor.executeCommit(); + } catch ( ExecutorException e ) { + throw new RuntimeException( "Exception while configuring stores", e ); + } finally { + try { + executor.closeConnection(); + } catch ( ExecutorException e ) { + log.error( "Exception while closing connection", e ); + } + } + + return executor.getDataStoreNames(); + } + + + } diff --git a/src/main/java/org/polypheny/simpleclient/cli/Main.java b/src/main/java/org/polypheny/simpleclient/cli/Main.java index b6e4f997..25635eca 100644 --- a/src/main/java/org/polypheny/simpleclient/cli/Main.java +++ b/src/main/java/org/polypheny/simpleclient/cli/Main.java @@ -46,7 +46,7 @@ public static void main( String[] args ) throws SQLException { builder.withCommands( MultimediaCommand.class ); builder.withCommands( DumpCommand.class ); builder.withCommands( HelpCommand.class ); - builder.withCommands( GavelExCommand.class ); + builder.withCommands( GavelNGCommand.class ); builder.withDefaultCommand( HelpCommand.class ); CliRunnable cmd = builder.build().parse( args ); diff --git a/src/main/java/org/polypheny/simpleclient/executor/Executor.java b/src/main/java/org/polypheny/simpleclient/executor/Executor.java index b8e778ce..f37d7c40 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/Executor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/Executor.java @@ -26,6 +26,7 @@ package org.polypheny.simpleclient.executor; import java.util.List; +import java.util.Map; import org.polypheny.simpleclient.main.CsvWriter; import org.polypheny.simpleclient.query.BatchableInsert; import org.polypheny.simpleclient.query.Query; diff --git a/src/main/java/org/polypheny/simpleclient/executor/MonetdbExecutor.java b/src/main/java/org/polypheny/simpleclient/executor/MonetdbExecutor.java index 3b604a13..d5f9dd1e 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/MonetdbExecutor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/MonetdbExecutor.java @@ -30,6 +30,7 @@ import java.sql.SQLException; import java.util.LinkedList; import java.util.List; +import java.util.Map; import lombok.extern.slf4j.Slf4j; import org.polypheny.simpleclient.cli.ChronosCommand; import org.polypheny.simpleclient.main.CsvWriter; @@ -74,7 +75,6 @@ public void reset() throws ExecutorException { } } - public List getListOfTables() throws SQLException { ResultSet resultSet = executeStatement.executeQuery( "select tables.name from tables where tables.system=false;" ); List list = new LinkedList<>(); diff --git a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbExecutor.java b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbExecutor.java index 62dbac3a..0050573f 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbExecutor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbExecutor.java @@ -37,6 +37,7 @@ import java.util.concurrent.atomic.AtomicInteger; import kong.unirest.HttpResponse; import kong.unirest.Unirest; +import lombok.Getter; import lombok.extern.slf4j.Slf4j; import org.polypheny.control.client.PolyphenyControlConnector; import org.polypheny.simpleclient.cli.ChronosCommand; @@ -51,20 +52,26 @@ public interface PolyphenyDbExecutor extends Executor { AtomicInteger storeCounter = new AtomicInteger(); AtomicInteger nextPort = new AtomicInteger( 3300 ); + Map dataStoreNames = new HashMap<>(); + + default Map getDataStoreNames(){ + return dataStoreNames; + } + void dropStore( String name ) throws ExecutorException; - void deployStore( String name, String clazz, String config ) throws ExecutorException; + void deployStore( String name, String clazz, String config, String store ) throws ExecutorException; default void deployHsqldb() throws ExecutorException { deployStore( "hsqldb" + storeCounter.getAndIncrement(), "org.polypheny.db.adapter.jdbc.stores.HsqldbStore", - "{maxConnections:\"25\",trxControlMode:locks,trxIsolationLevel:read_committed,type:Memory,tableType:Memory,mode:embedded}" ); + "{maxConnections:\"25\",trxControlMode:locks,trxIsolationLevel:read_committed,type:Memory,tableType:Memory,mode:embedded}", + "hsqldb"); } - default void deployMonetDb( boolean deployStoresUsingDocker ) throws ExecutorException { String config; String name; @@ -78,7 +85,8 @@ default void deployMonetDb( boolean deployStoresUsingDocker ) throws ExecutorExc deployStore( name, "org.polypheny.db.adapter.jdbc.stores.MonetdbStore", - config ); + config, + "monetdb"); } @@ -95,7 +103,8 @@ default void deployPostgres( boolean deployStoresUsingDocker ) throws ExecutorEx deployStore( name, "org.polypheny.db.adapter.jdbc.stores.PostgresqlStore", - config ); + config, + "postgres"); } @@ -112,7 +121,8 @@ default void deployCassandra( boolean deployStoresUsingDocker ) throws ExecutorE deployStore( name, "org.polypheny.db.adapter.cassandra.CassandraStore", - config ); + config, + "cassandra"); } @@ -120,7 +130,8 @@ default void deployFileStore() throws ExecutorException { deployStore( "file" + storeCounter.getAndIncrement(), "org.polypheny.db.adapter.file.FileStore", - "{\"mode\":\"embedded\"}" ); + "{\"mode\":\"embedded\"}", + "file"); } @@ -128,18 +139,22 @@ default void deployCottontail() throws ExecutorException { deployStore( "cottontail" + storeCounter.getAndIncrement(), "org.polypheny.db.adapter.cottontail.CottontailStore", - "{\"type\":\"Embedded\",\"host\":\"localhost\",\"port\":\"" + nextPort.getAndIncrement() + "\",\"database\":\"cottontail\",\"engine\":\"MAPDB\",\"mode\":\"embedded\"}" ); + "{\"type\":\"Embedded\",\"host\":\"localhost\",\"port\":\"" + nextPort.getAndIncrement() + "\",\"database\":\"cottontail\",\"engine\":\"MAPDB\",\"mode\":\"embedded\"}", + "cottontail"); } default void deployMongoDb() throws ExecutorException { String config = "{\"mode\":\"docker\",\"instanceId\":\"0\",\"port\":\"" + nextPort.getAndIncrement() + "\",\"trxLifetimeLimit\":\"1209600\",\"persistent\":\"false\"}"; deployStore( - "mongo" + storeCounter.getAndIncrement(), + "mongodb" + storeCounter.getAndIncrement(), "org.polypheny.db.adapter.mongodb.MongoStore", - config ); + config, + "mongodb"); } + // At the moment it is only possible to set Policies for the whole system + void setPolicies( String clauseName, String value ) throws ExecutorException; void setConfig( String key, String value ); @@ -216,9 +231,20 @@ public PolyphenyDbInstance( PolyphenyControlConnector polyphenyControlConnector, PolyphenyDbExecutor executor = (PolyphenyDbExecutor) executorFactory.createExecutorInstance(); try { // Remove hsqldb store - executor.dropStore( "hsqldb" ); + //executor.dropStore( "hsqldb" ); + List datastores; + + if(!config.multipleDataStores.isEmpty()){ + datastores = config.multipleDataStores; + log.warn( "multiple Datastore" ); + }else{ + datastores = config.dataStores; + log.warn( "one datastore" ); + } + // Deploy stores - for ( String store : config.dataStores ) { + datastores.forEach( log::warn ); + for ( String store : datastores) { switch ( store ) { case "hsqldb": executor.deployHsqldb(); @@ -353,6 +379,33 @@ public PolyphenyDbInstance( PolyphenyControlConnector polyphenyControlConnector, } } + // Set Policies + if(config.usePolicies != null && config.usePolicies.equals( "PolicyAndSelfAdaptiveness" )){ + log.warn( "inside of self adaptiveness" ); + executor = (PolyphenyDbExecutor) executorFactory.createExecutorInstance(); + try { + for ( String storePolicy : config.storePolicies ) { + if ( storePolicy != null && !storePolicy.equals( "NONE" ) ) { + executor.setPolicies( storePolicy, "true" ); + } + } + for ( String selfAdaptingPolicy : config.selfAdaptingPolicies ) { + if ( selfAdaptingPolicy != null && !selfAdaptingPolicy.equals( "NONE" ) ) { + executor.setPolicies( selfAdaptingPolicy, "true" ); + } + } + executor.executeCommit(); + } catch ( ExecutorException e ) { + throw new RuntimeException( "Not possible to set Policies", e ); + } finally { + try { + executor.closeConnection(); + } catch ( ExecutorException e ) { + log.error( "Exception while closing connection", e ); + } + } + } + // Wait 5 seconds to let the the config changes take effect try { TimeUnit.SECONDS.sleep( 5 ); diff --git a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbJdbcExecutor.java b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbJdbcExecutor.java index 5429a125..b4ecd644 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbJdbcExecutor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbJdbcExecutor.java @@ -28,7 +28,10 @@ import java.sql.DriverManager; import java.sql.SQLException; +import java.util.HashMap; +import java.util.Map; import java.util.Properties; +import lombok.Getter; import lombok.extern.slf4j.Slf4j; import org.polypheny.simpleclient.main.CsvWriter; import org.polypheny.simpleclient.query.RawQuery; @@ -37,7 +40,6 @@ @Slf4j public class PolyphenyDbJdbcExecutor extends JdbcExecutor implements PolyphenyDbExecutor { - private PolyphenyDbJdbcExecutor( String polyphenyHost, CsvWriter csvWriter, boolean prepareStatements ) { super( csvWriter, prepareStatements ); @@ -75,10 +77,18 @@ public void dropStore( String name ) throws ExecutorException { @Override - public void deployStore( String name, String clazz, String config ) throws ExecutorException { + public void deployStore( String name, String clazz, String config, String store ) throws ExecutorException { + dataStoreNames.put( store, name ); executeQuery( new RawQuery( "ALTER ADAPTERS ADD \"" + name + "\" USING '" + clazz + "' WITH '" + config + "'", null, false ) ); } + // At the moment it is only possible to set Policies for the whole system + @Override + public void setPolicies(String clauseName, String value) throws ExecutorException{ + executeQuery( new RawQuery( "ALTER POLICY " + clauseName + " SET " + value, null, false ) ); + } + + @Override public void setConfig( String key, String value ) { diff --git a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java index bbb1961b..4ad11a69 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java @@ -30,7 +30,9 @@ import com.google.gson.JsonObject; import java.io.IOException; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.Objects; import kong.unirest.HttpRequest; import kong.unirest.HttpResponse; @@ -38,6 +40,7 @@ import kong.unirest.Unirest; import kong.unirest.UnirestException; import kong.unirest.json.JSONArray; +import lombok.Getter; import lombok.extern.slf4j.Slf4j; import org.polypheny.simpleclient.executor.PolyphenyDbJdbcExecutor.PolyphenyDbJdbcExecutorFactory; import org.polypheny.simpleclient.main.CsvWriter; @@ -55,7 +58,6 @@ public class PolyphenyDbMongoQlExecutor implements PolyphenyDbExecutor { private final CsvWriter csvWriter; - public PolyphenyDbMongoQlExecutor( String host, CsvWriter csvWriter ) { this.csvWriter = csvWriter; this.jdbcExecutorFactory = new PolyphenyDbJdbcExecutor.PolyphenyDbJdbcExecutorFactory( host, false ); @@ -223,11 +225,12 @@ public void dropStore( String name ) throws ExecutorException { @Override - public void deployStore( String name, String clazz, String config ) throws ExecutorException { + public void deployStore( String name, String clazz, String config, String store ) throws ExecutorException { + dataStoreNames.put( store, name ); PolyphenyDbJdbcExecutor executor = null; try { executor = jdbcExecutorFactory.createExecutorInstance( csvWriter ); - executor.deployStore( name, clazz, config ); + executor.deployStore( name, clazz, config, store ); executor.executeCommit(); } catch ( ExecutorException e ) { throw new ExecutorException( "Error while executing query via JDBC", e ); @@ -237,6 +240,12 @@ public void deployStore( String name, String clazz, String config ) throws Execu } + @Override + public void setPolicies( String clauseName, String value ) throws ExecutorException { + // NoOp + } + + @Override public void setConfig( String key, String value ) { PolyphenyDbJdbcExecutor executor = null; diff --git a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbRestExecutor.java b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbRestExecutor.java index 4ae793d0..a5b40c8f 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbRestExecutor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbRestExecutor.java @@ -28,7 +28,9 @@ import com.google.gson.JsonObject; import java.io.IOException; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.Objects; import java.util.Set; import kong.unirest.HttpRequest; @@ -36,6 +38,7 @@ import kong.unirest.JsonNode; import kong.unirest.UnirestException; import kong.unirest.json.JSONArray; +import lombok.Getter; import lombok.extern.slf4j.Slf4j; import org.polypheny.simpleclient.executor.PolyphenyDbJdbcExecutor.PolyphenyDbJdbcExecutorFactory; import org.polypheny.simpleclient.main.CsvWriter; @@ -233,11 +236,12 @@ public void dropStore( String name ) throws ExecutorException { @Override - public void deployStore( String name, String clazz, String config ) throws ExecutorException { + public void deployStore( String name, String clazz, String config, String store ) throws ExecutorException { + dataStoreNames.put( store, name ); PolyphenyDbJdbcExecutor executor = null; try { executor = jdbcExecutorFactory.createExecutorInstance( csvWriter ); - executor.deployStore( name, clazz, config ); + executor.deployStore( name, clazz, config, store ); executor.executeCommit(); } catch ( ExecutorException e ) { throw new ExecutorException( "Error while executing query via JDBC", e ); @@ -247,6 +251,12 @@ public void deployStore( String name, String clazz, String config ) throws Execu } + @Override + public void setPolicies( String clauseName, String value ) throws ExecutorException { + // NoOp + } + + @Override public void setConfig( String key, String value ) { PolyphenyDbJdbcExecutor executor = null; diff --git a/src/main/java/org/polypheny/simpleclient/main/ChronosAgent.java b/src/main/java/org/polypheny/simpleclient/main/ChronosAgent.java index 566a7191..44fdae06 100644 --- a/src/main/java/org/polypheny/simpleclient/main/ChronosAgent.java +++ b/src/main/java/org/polypheny/simpleclient/main/ChronosAgent.java @@ -50,6 +50,7 @@ import org.polypheny.simpleclient.executor.CottontaildbExecutor.CottontailInstance; import org.polypheny.simpleclient.executor.Executor; import org.polypheny.simpleclient.executor.Executor.DatabaseInstance; +import org.polypheny.simpleclient.executor.Executor.ExecutorFactory; import org.polypheny.simpleclient.executor.MonetdbExecutor.MonetdbExecutorFactory; import org.polypheny.simpleclient.executor.MonetdbExecutor.MonetdbInstance; import org.polypheny.simpleclient.executor.PolyphenyDbExecutor.PolyphenyDbInstance; @@ -62,6 +63,9 @@ import org.polypheny.simpleclient.scenario.Scenario; import org.polypheny.simpleclient.scenario.gavel.Gavel; import org.polypheny.simpleclient.scenario.gavel.GavelConfig; +import org.polypheny.simpleclient.scenario.gavelNG.GavelNG; +import org.polypheny.simpleclient.scenario.gavelNG.GavelNGConfig; +import org.polypheny.simpleclient.scenario.gavelNG.GavelNGProfile; import org.polypheny.simpleclient.scenario.knnbench.KnnBench; import org.polypheny.simpleclient.scenario.knnbench.KnnBenchConfig; import org.polypheny.simpleclient.scenario.multimedia.MultimediaBench; @@ -158,28 +162,34 @@ protected Object prepare( ChronosJob chronosJob, final File inputDirectory, fina } // Create Executor Factory - Executor.ExecutorFactory executorFactory; - switch ( parsedConfig.get( "store" ) ) { - case "polypheny": - executorFactory = new PolyphenyDbJdbcExecutorFactory( ChronosCommand.hostname, Boolean.parseBoolean( parsedConfig.get( "prepareStatements" ) ) ); - break; - case "polypheny-rest": - executorFactory = new PolyphenyDbRestExecutorFactory( ChronosCommand.hostname ); - break; - case "polypheny-mongoql": - executorFactory = new PolyphenyDbMongoQlExecutorFactory( ChronosCommand.hostname ); - break; - case "postgres": - executorFactory = new PostgresExecutorFactory( ChronosCommand.hostname, Boolean.parseBoolean( parsedConfig.get( "prepareStatements" ) ) ); - break; - case "monetdb": - executorFactory = new MonetdbExecutorFactory( ChronosCommand.hostname, Boolean.parseBoolean( parsedConfig.get( "prepareStatements" ) ) ); - break; - case "cottontail": - executorFactory = new CottontailExecutorFactory(); - break; - default: - throw new RuntimeException( "Unknown system: " + parsedConfig.get( "store" ) ); + ExecutorFactory executorFactory; + ExecutorFactory executorFactoryMONGODB = null; + if ( parsedConfig.get( "scenario" ).equals( "gavelng" ) ) { + executorFactory = new PolyphenyDbJdbcExecutorFactory( ChronosCommand.hostname, Boolean.parseBoolean( parsedConfig.get( "prepareStatements" ) ) ); + executorFactoryMONGODB = new PolyphenyDbMongoQlExecutorFactory( ChronosCommand.hostname ); + } else { + switch ( parsedConfig.get( "store" ) ) { + case "polypheny": + executorFactory = new PolyphenyDbJdbcExecutorFactory( ChronosCommand.hostname, Boolean.parseBoolean( parsedConfig.get( "prepareStatements" ) ) ); + break; + case "polypheny-rest": + executorFactory = new PolyphenyDbRestExecutorFactory( ChronosCommand.hostname ); + break; + case "polypheny-mongoql": + executorFactory = new PolyphenyDbMongoQlExecutorFactory( ChronosCommand.hostname ); + break; + case "postgres": + executorFactory = new PostgresExecutorFactory( ChronosCommand.hostname, Boolean.parseBoolean( parsedConfig.get( "prepareStatements" ) ) ); + break; + case "monetdb": + executorFactory = new MonetdbExecutorFactory( ChronosCommand.hostname, Boolean.parseBoolean( parsedConfig.get( "prepareStatements" ) ) ); + break; + case "cottontail": + executorFactory = new CottontailExecutorFactory(); + break; + default: + throw new RuntimeException( "Unknown system: " + parsedConfig.get( "store" ) ); + } } Scenario scenario; @@ -189,6 +199,11 @@ protected Object prepare( ChronosJob chronosJob, final File inputDirectory, fina config = new GavelConfig( parsedConfig ); scenario = new Gavel( executorFactory, (GavelConfig) config, true, dumpQueryList, queryMode ); break; + case "gavelng": + config = new GavelNGConfig( parsedConfig ); + GavelNGProfile profile = new GavelNGProfile( parsedConfig ); + scenario = new GavelNG( executorFactory, executorFactoryMONGODB, (GavelNGConfig) config, profile, true, dumpQueryList, queryMode ); + break; case "knnBench": config = new KnnBenchConfig( parsedConfig ); scenario = new KnnBench( executorFactory, (KnnBenchConfig) config, true, dumpQueryList ); diff --git a/src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java b/src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java index 8da92ceb..25bd3555 100644 --- a/src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java +++ b/src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java @@ -27,39 +27,43 @@ import java.io.File; import java.io.IOException; +import java.util.Map; import java.util.Objects; import java.util.Properties; import lombok.extern.slf4j.Slf4j; -import org.polypheny.simpleclient.ProfileSelector; import org.polypheny.simpleclient.QueryMode; import org.polypheny.simpleclient.executor.Executor.ExecutorFactory; -import org.polypheny.simpleclient.scenario.gavelEx.GavelEx; -import org.polypheny.simpleclient.scenario.gavelEx.GavelExConfig; +import org.polypheny.simpleclient.scenario.gavelNG.GavelNG; +import org.polypheny.simpleclient.scenario.gavelNG.GavelNGConfig; +import org.polypheny.simpleclient.scenario.gavelNG.GavelNGProfile; @Slf4j public class GavelExScenario { public static void schema( ExecutorFactory executorFactoryHSQLDB, ExecutorFactory executorFactoryMONGODB, boolean commitAfterEveryQuery, QueryMode queryMode ) { - GavelExConfig config = new GavelExConfig( getProperties(), 1 ); + GavelNGConfig config = new GavelNGConfig( getProperties(), 1); + GavelNGProfile profile = new GavelNGProfile( getProfileProperties() ); - GavelEx gavelEx = new GavelEx( executorFactoryHSQLDB, executorFactoryMONGODB, config, commitAfterEveryQuery, false, queryMode ); - gavelEx.createSchema( true ); + GavelNG gavelNG = new GavelNG( executorFactoryHSQLDB, executorFactoryMONGODB, config, profile, commitAfterEveryQuery, false, queryMode); + gavelNG.createSchema( true ); } public static void data( ExecutorFactory executorFactoryHSQLDB, ExecutorFactory executorFactoryMONGODB, int multiplier, boolean commitAfterEveryQuery, QueryMode queryMode ) { - GavelExConfig config = new GavelExConfig( getProperties(), multiplier ); - GavelEx gavelEx = new GavelEx( executorFactoryHSQLDB, executorFactoryMONGODB, config, commitAfterEveryQuery, false, queryMode ); + GavelNGConfig config = new GavelNGConfig( getProperties(), multiplier ); + GavelNGProfile profile = new GavelNGProfile( getProfileProperties() ); + GavelNG gavelNG = new GavelNG( executorFactoryHSQLDB, executorFactoryMONGODB, config, profile, commitAfterEveryQuery, false, queryMode ); ProgressReporter progressReporter = new ProgressBar( config.numberOfThreads, config.progressReportBase ); - gavelEx.generateData( progressReporter ); + gavelNG.generateData( progressReporter ); } - public static void workload( ExecutorFactory executorFactoryHSQLDB, ExecutorFactory executorFactoryMONGODB, int multiplier, boolean commitAfterEveryQuery, boolean writeCsv, boolean dumpQueryList, QueryMode queryMode, ProfileSelector profileSelector ) { - GavelExConfig config = new GavelExConfig( getProperties(), multiplier ); - GavelEx gavelEx = new GavelEx( executorFactoryHSQLDB, executorFactoryMONGODB, config, commitAfterEveryQuery, dumpQueryList, queryMode ); + public static void workload( ExecutorFactory executorFactoryHSQLDB, ExecutorFactory executorFactoryMONGODB, int multiplier, boolean commitAfterEveryQuery, boolean writeCsv, boolean dumpQueryList, QueryMode queryMode ) { + GavelNGConfig config = new GavelNGConfig( getProperties(), multiplier ); + GavelNGProfile profile = new GavelNGProfile( getProfileProperties() ); + GavelNG gavelNG = new GavelNG( executorFactoryHSQLDB, executorFactoryMONGODB, config, profile, commitAfterEveryQuery, dumpQueryList, queryMode ); final CsvWriter csvWriter; if ( writeCsv ) { @@ -69,24 +73,25 @@ public static void workload( ExecutorFactory executorFactoryHSQLDB, ExecutorFact } ProgressReporter progressReporter = new ProgressBar( config.numberOfThreads, config.progressReportBase ); - gavelEx.execute( progressReporter, csvWriter, new File( "." ), config.numberOfThreads ); + gavelNG.execute( progressReporter, csvWriter, new File( "." ), config.numberOfThreads ); } public static void warmup( ExecutorFactory executorFactoryHSQLDB, ExecutorFactory executorFactoryMONGODB, int multiplier, boolean commitAfterEveryQuery, boolean dumpQueryList, QueryMode queryMode ) { - GavelExConfig config = new GavelExConfig( getProperties(), 1 ); - GavelEx gavelEx = new GavelEx( executorFactoryHSQLDB, executorFactoryMONGODB, config, commitAfterEveryQuery, dumpQueryList, queryMode ); + GavelNGConfig config = new GavelNGConfig( getProperties(), 1 ); + GavelNGProfile profile = new GavelNGProfile( getProfileProperties() ); + GavelNG gavelNG = new GavelNG( executorFactoryHSQLDB, executorFactoryMONGODB, config, profile, commitAfterEveryQuery, dumpQueryList, queryMode ); ProgressReporter progressReporter = new ProgressBar( config.numberOfThreads, config.progressReportBase ); - gavelEx.warmUp( progressReporter, config.numberOfWarmUpIterations ); + gavelNG.warmUp( progressReporter, config.numberOfWarmUpIterations ); } private static Properties getProperties() { Properties props = new Properties(); try { - props.load( Objects.requireNonNull( ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavelEx/gavelEx.properties" ) ) ); + props.load( Objects.requireNonNull( ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavelNG/gavelEx.properties" ) ) ); } catch ( IOException e ) { log.error( "Exception while reading properties file", e ); } @@ -94,4 +99,14 @@ private static Properties getProperties() { } + private static Properties getProfileProperties() { + Properties props = new Properties(); + try { + props.load( Objects.requireNonNull( ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavelNG/gavelExProfile1.properties" ) ) ); + } catch ( IOException e ) { + log.error( "Exception while reading properties file", e ); + } + return props; + } + } diff --git a/src/main/java/org/polypheny/simpleclient/query/QueryListEntry.java b/src/main/java/org/polypheny/simpleclient/query/QueryListEntry.java index a3d2ebbe..42f8a8ec 100644 --- a/src/main/java/org/polypheny/simpleclient/query/QueryListEntry.java +++ b/src/main/java/org/polypheny/simpleclient/query/QueryListEntry.java @@ -27,7 +27,7 @@ import lombok.Getter; -import org.polypheny.simpleclient.scenario.gavelEx.GavelEx.QueryLanguage; +import org.polypheny.simpleclient.scenario.gavelNG.GavelNG.QueryLanguage; public class QueryListEntry { diff --git a/src/main/java/org/polypheny/simpleclient/scenario/AbstractConfig.java b/src/main/java/org/polypheny/simpleclient/scenario/AbstractConfig.java index 076c3600..c02fe024 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/AbstractConfig.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/AbstractConfig.java @@ -63,6 +63,12 @@ public abstract class AbstractConfig { public boolean routingCache; public String postCostAggregation; + // Only used for GavelNG + public List multipleDataStores = new ArrayList<>(); + public final List storePolicies = new ArrayList<>(); + public final List selfAdaptingPolicies = new ArrayList<>(); + public String usePolicies = null; + public AbstractConfig( String scenario, String system ) { this.scenario = scenario; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java b/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java index 760779ca..2699c935 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java @@ -38,8 +38,6 @@ import org.polypheny.simpleclient.executor.Executor.ExecutorFactory; import org.polypheny.simpleclient.main.CsvWriter; import org.polypheny.simpleclient.main.ProgressReporter; -import org.polypheny.simpleclient.scenario.gavelEx.GavelExProfile; -import org.polypheny.simpleclient.scenario.gavelEx.GavelExSettings; @Slf4j diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavel/Gavel.java b/src/main/java/org/polypheny/simpleclient/scenario/gavel/Gavel.java index 2980be9b..31c1c3ce 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavel/Gavel.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavel/Gavel.java @@ -77,8 +77,6 @@ import org.polypheny.simpleclient.scenario.gavel.queryBuilder.SelectTheHundredNextEndingAuctionsOfRandomCategory; import org.polypheny.simpleclient.scenario.gavel.queryBuilder.SelectTopHundredSellerByNumberOfAuctions; import org.polypheny.simpleclient.scenario.gavel.queryBuilder.SelectTopTenCitiesByNumberOfCustomers; -import org.polypheny.simpleclient.scenario.gavelEx.GavelExProfile; -import org.polypheny.simpleclient.scenario.gavelEx.GavelExSettings; import org.polypheny.simpleclient.scenario.multimedia.queryBuilder.CreateTable; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExSettings.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExSettings.java deleted file mode 100644 index 4394dd39..00000000 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExSettings.java +++ /dev/null @@ -1,98 +0,0 @@ -package org.polypheny.simpleclient.scenario.gavelEx; - - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Objects; -import java.util.Properties; -import lombok.extern.slf4j.Slf4j; -import org.polypheny.simpleclient.Pair; -import org.polypheny.simpleclient.executor.Executor.ExecutorFactory; -import org.polypheny.simpleclient.executor.ExecutorException; -import org.polypheny.simpleclient.executor.PolyphenyDbExecutor; - -@Slf4j -public class GavelExSettings { - - public final List> tableStores = new ArrayList<>(); - public final List> factoryStores = new ArrayList<>(); - public final List dataStore; - - - public GavelExSettings( Properties properties ) { - this.dataStore = Arrays.asList( properties.getProperty( "dataStores" ).replace( "\"", "" ).split( "," ) ); - selectStore( properties ); - } - - - private void selectStore( Properties properties ) { - String storeForFactory = properties.getProperty( "storeForFactory" ); - String storeForTable = properties.getProperty( "storeForTable" ); - - if ( !Objects.equals( storeForTable, "" ) ) { - String[] selectedStores = storeForTable.replace( "\"", "" ).split( "," ); - for ( String selectedStore : selectedStores ) { - tableStores.add( new Pair<>( selectedStore.split( "-" )[0], selectedStore.split( "-" )[1] )); - } - } else if ( !Objects.equals( storeForFactory, "" ) ) { - String[] selectedStores = storeForFactory.replace( "\"", "" ).split( "," ); - for ( String selectedStore : selectedStores ) { - factoryStores.add( new Pair<>( selectedStore.split( "-" )[0], selectedStore.split( "-" )[1] )); - } - }else{ - log.warn( "No particular Store selected for the table creation." ); - } - - - } - - - public void depolySelectedStore( ExecutorFactory executorFactory) { - - PolyphenyDbExecutor executor = (PolyphenyDbExecutor) executorFactory.createExecutorInstance(); - try { - // Remove hsqldb store - executor.dropStore( "hsqldb" ); - // Deploy stores - for ( String store : dataStore ) { - switch ( store ) { - case "hsqldb": - executor.deployHsqldb(); - break; - case "postgres": - executor.deployPostgres( true ); - break; - case "monetdb": - executor.deployMonetDb( true ); - break; - case "cassandra": - executor.deployCassandra( true ); - break; - case "file": - executor.deployFileStore(); - break; - case "cottontail": - executor.deployCottontail(); - break; - case "mongodb": - executor.deployMongoDb(); - break; - default: - throw new RuntimeException( "Unknown data store: " + store ); - } - } - executor.executeCommit(); - } catch ( ExecutorException e ) { - throw new RuntimeException( "Exception while configuring stores", e ); - } finally { - try { - executor.closeConnection(); - } catch ( ExecutorException e ) { - log.error( "Exception while closing connection", e ); - } - } - } - - -} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/DataGeneratorEx.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/DataGeneratorGavelNG.java similarity index 72% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/DataGeneratorEx.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/DataGeneratorGavelNG.java index 5b9b833f..a6731ab7 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/DataGeneratorEx.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/DataGeneratorGavelNG.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx; +package org.polypheny.simpleclient.scenario.gavelNG; import com.devskiller.jfairy.Fairy; @@ -41,28 +41,30 @@ import org.polypheny.simpleclient.executor.ExecutorException; import org.polypheny.simpleclient.main.ProgressReporter; import org.polypheny.simpleclient.query.BatchableInsert; -import org.polypheny.simpleclient.scenario.gavelEx.GavelEx.DataGenerationThreadMonitor; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertAuction; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertBid; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertCategory; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertCondition; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertPicture; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertUser; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncateAuction; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncateBid; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncateCategory; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncateCondition; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncatePicture; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncateUser; +import org.polypheny.simpleclient.scenario.gavelNG.GavelNG.DataGenerationThreadMonitor; +import org.polypheny.simpleclient.scenario.gavelNG.GavelNG.QueryLanguage; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.InsertAuction; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.InsertBid; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.InsertCategory; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.InsertCondition; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.InsertPicture; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.InsertUser; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.TruncateAuction; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.TruncateBid; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.TruncateCategory; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.TruncateCondition; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.TruncatePicture; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.TruncateUser; @Slf4j -class DataGeneratorEx { +class DataGeneratorGavelNG { private static final AtomicInteger nextAuctionId = new AtomicInteger( 1 ); - private final Executor theExecutor; - private final GavelExConfig config; + private final Executor executor; + private final Executor executorMongoDB; + private final GavelNGConfig config; private final ProgressReporter progressReporter; private final List batchList; @@ -72,57 +74,65 @@ class DataGeneratorEx { private boolean aborted; - DataGeneratorEx( Executor executor, GavelExConfig config, ProgressReporter progressReporter, DataGenerationThreadMonitor threadMonitor ) { - theExecutor = executor; + DataGeneratorGavelNG( Executor executor, Executor executorMongoDB, GavelNGConfig config, ProgressReporter progressReporter, DataGenerationThreadMonitor threadMonitor ) { + this.executor = executor; + this.executorMongoDB = executorMongoDB; this.config = config; this.progressReporter = progressReporter; - batchList = new LinkedList<>(); + this.batchList = new LinkedList<>(); this.threadMonitor = threadMonitor; threadMonitor.registerDataGenerator( this ); - aborted = false; + this.aborted = false; } - void truncateTables() throws ExecutorException { + void truncateTables( QueryLanguage queryLanguage ) throws ExecutorException { + Executor theExecutor; log.info( "Truncate Tables" ); + if(queryLanguage == QueryLanguage.MQL){ + theExecutor = executorMongoDB; + }else{ + theExecutor = executor; + } theExecutor.executeQuery( (new TruncateCategory()).getNewQuery() ); theExecutor.executeQuery( (new TruncateUser()).getNewQuery() ); theExecutor.executeQuery( (new TruncateAuction()).getNewQuery() ); theExecutor.executeQuery( (new TruncateBid()).getNewQuery() ); theExecutor.executeQuery( (new TruncatePicture()).getNewQuery() ); theExecutor.executeQuery( (new TruncateCondition()).getNewQuery()); + } - void generateCategories() throws ExecutorException { + void generateCategories(QueryLanguage queryLanguage) throws ExecutorException { int numberOfCategories = config.numberOfCategories; InsertCategory queryBuilder = new InsertCategory(); for ( int i = 0; i < numberOfCategories; i++ ) { if ( aborted ) { break; } - addToInsertList( queryBuilder.getNewQuery() ); + addToInsertList( queryBuilder.getNewQuery(), queryLanguage ); } - executeInsertList(); + executeInsertList(queryLanguage); } - void generateUsers( int numberOfUsers ) throws ExecutorException { + void generateUsers( int numberOfUsers, QueryLanguage queryLanguage ) throws ExecutorException { int mod = numberOfUsers / progressReporter.base; InsertUser queryBuilder = new InsertUser(); for ( int i = 0; i < numberOfUsers; i++ ) { if ( aborted ) { break; } - addToInsertList( queryBuilder.getNewQuery() ); + addToInsertList( queryBuilder.getNewQuery(), queryLanguage ); if ( (i % mod) == 0 ) { progressReporter.updateProgress(); } } - executeInsertList(); + executeInsertList(queryLanguage); } - void generateConditions() throws ExecutorException{ + void generateConditions(QueryLanguage queryLanguage) throws ExecutorException{ int numberOfConditions = config.numberOfConditions; InsertCondition queryBuilder = new InsertCondition(); @@ -130,12 +140,12 @@ void generateConditions() throws ExecutorException{ if ( aborted ) { break; } - addToInsertList( queryBuilder.getNewQuery() ); + addToInsertList( queryBuilder.getNewQuery(), queryLanguage ); } - executeInsertList(); + executeInsertList(queryLanguage); } - void generateAuctions( int start, int end ) throws ExecutorException { + void generateAuctions( int start, int end, QueryLanguage queryLanguage ) throws ExecutorException { int mod = ((end - start) + 1) / progressReporter.base; int numberOfCategories = config.numberOfCategories; @@ -179,8 +189,8 @@ void generateAuctions( int start, int end ) throws ExecutorException { description = text.paragraph( ThreadLocalRandom.current().nextInt( auctionDescriptionMinLength, auctionDescriptionMaxLength + 1 ) ); int auctionId = nextAuctionId.getAndIncrement(); int conditionId = nextAuctionId.getAndIncrement(); - addToInsertList( new InsertAuction( auctionId, user, category, conditionId, startDate, endDate, title, description ).getNewQuery() ); - executeInsertList(); + addToInsertList( new InsertAuction( auctionId, user, category, conditionId, startDate, endDate, title, description ).getNewQuery(), queryLanguage ); + executeInsertList(queryLanguage); // create bids for that auction numberOfBids = ThreadLocalRandom.current().nextInt( minNumberOfBidsPerAuction, maxNumberOfBidsPerAuction ); @@ -210,32 +220,38 @@ void generateAuctions( int start, int end ) throws ExecutorException { dt = dateProducer.randomDateBetweenTwoDates( dtLast, endDate.minusSeconds( offset * (numberOfBids - (j + 1)) ) ); lastBid = amount; amount = amount * 100; - addToInsertList( new InsertBid( auctionId, u, amount, dt ).getNewQuery() ); + addToInsertList( new InsertBid( auctionId, u, amount, dt ).getNewQuery(), queryLanguage ); dtLast = dt; } - executeInsertList(); + executeInsertList(queryLanguage); // create pictures InsertPicture pictureBuilder = new InsertPicture( auctionId ); numberOfPictures = ThreadLocalRandom.current().nextInt( minNumberOfPicturesPerAuction, maxNumberOfPicturesPerAuction ); for ( int j = 0; j < numberOfPictures; j++ ) { - addToInsertList( pictureBuilder.getNewQuery() ); + addToInsertList( pictureBuilder.getNewQuery(), queryLanguage ); } - executeInsertList(); + executeInsertList(queryLanguage); } } - private void addToInsertList( BatchableInsert query ) throws ExecutorException { + private void addToInsertList( BatchableInsert query, QueryLanguage queryLanguage ) throws ExecutorException { batchList.add( query ); if ( batchList.size() >= config.maxBatchSize ) { - executeInsertList(); + executeInsertList(queryLanguage); } } - private void executeInsertList() throws ExecutorException { + private void executeInsertList(QueryLanguage queryLanguage) throws ExecutorException { + Executor theExecutor; + if(queryLanguage == QueryLanguage.MQL){ + theExecutor = executorMongoDB; + }else{ + theExecutor = executor; + } theExecutor.executeInsertList( batchList, config ); theExecutor.executeCommit(); batchList.clear(); diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNG.java similarity index 77% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNG.java index bf1f7d85..6a6a6742 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelEx.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNG.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx; +package org.polypheny.simpleclient.scenario.gavelNG; import com.google.common.base.Joiner; @@ -40,9 +40,7 @@ import java.util.LinkedList; import java.util.List; import java.util.Map; -import java.util.Objects; import java.util.Properties; -import java.util.Queue; import java.util.Random; import java.util.Vector; import java.util.concurrent.ConcurrentHashMap; @@ -54,6 +52,7 @@ import org.polypheny.simpleclient.executor.Executor; import org.polypheny.simpleclient.executor.ExecutorException; import org.polypheny.simpleclient.executor.JdbcExecutor; +import org.polypheny.simpleclient.executor.PolyphenyDbExecutor; import org.polypheny.simpleclient.executor.PolyphenyDbMongoQlExecutor; import org.polypheny.simpleclient.main.ChronosAgent; import org.polypheny.simpleclient.main.CsvWriter; @@ -62,73 +61,57 @@ import org.polypheny.simpleclient.query.QueryListEntry; import org.polypheny.simpleclient.query.RawQuery; import org.polypheny.simpleclient.scenario.Scenario; -import org.polypheny.simpleclient.scenario.gavelEx.GavelExProfile.QueryPossibility; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.ChangePasswordOfRandomUser; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.ChangeRandomAuction; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.CountAuction; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.CountBid; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.CountCategory; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.CountUser; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertRandomAuction; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertRandomBid; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertUser; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SearchAuction; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectAllActiveAuctions; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectAllBidsOnRandomAuction; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectDifferenceBetweenLowestAndHighestBid; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectHighestBidOnRandomAuction; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectHighestOverallBid; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectMaxAmountConditionFinishedAuctions; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectOtherInterestingActiveAuctions; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectPriceBetweenAndNotInCategory; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectRandomAuction; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectRandomUser; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectTheHundredNextEndingAuctionsOfRandomCategory; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectTopHundredSellerByNumberOfAuctions; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.SelectTopTenCitiesByNumberOfCustomers; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncateAuction; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncateBid; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncateCategory; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncatePicture; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.TruncateUser; +import org.polypheny.simpleclient.scenario.gavelNG.GavelNGProfile.QueryPossibility; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.ChangePasswordOfRandomUser; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.ChangeRandomAuction; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.CountAuction; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.CountBid; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.CountCategory; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.CountUser; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.InsertRandomAuction; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.InsertRandomBid; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.SearchAuction; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.SelectAllActiveAuctions; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.SelectAllBidsOnRandomAuction; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.SelectDifferenceBetweenLowestAndHighestBid; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.SelectHighestBidOnRandomAuction; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.SelectHighestOverallBid; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.SelectMaxAmountConditionFinishedAuctions; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.SelectOtherInterestingActiveAuctions; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.SelectPriceBetweenAndNotInCategory; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.SelectRandomAuction; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.SelectRandomUser; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.SelectTheHundredNextEndingAuctionsOfRandomCategory; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.SelectTopHundredSellerByNumberOfAuctions; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.SelectTopTenCitiesByNumberOfCustomers; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.TruncateAuction; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.TruncateBid; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.TruncateCategory; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.TruncatePicture; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.TruncateUser; import org.polypheny.simpleclient.scenario.multimedia.queryBuilder.CreateTable; @Slf4j -public class GavelEx extends Scenario { +public class GavelNG extends Scenario { - private final GavelExConfig config; - private final GavelExSettings gavelExSettings; - private final GavelExProfile profile; + private final GavelNGConfig config; + private final GavelNGProfile profile; private final List measuredTimes; private final Map queryTypes; private final Map> measuredTimePerQueryType; - public GavelEx( JdbcExecutor.ExecutorFactory executorFactoryHSQLDB, PolyphenyDbMongoQlExecutor.ExecutorFactory executorFactoryMONGODB, GavelExConfig config, boolean commitAfterEveryQuery, boolean dumpQueryList, QueryMode queryMode ) { + public GavelNG( JdbcExecutor.ExecutorFactory executorFactoryHSQLDB, PolyphenyDbMongoQlExecutor.ExecutorFactory executorFactoryMONGODB, GavelNGConfig config, GavelNGProfile ngProfile, boolean commitAfterEveryQuery, boolean dumpQueryList, QueryMode queryMode ) { super( executorFactoryHSQLDB, executorFactoryMONGODB, commitAfterEveryQuery, dumpQueryList, queryMode ); this.config = config; + this.profile = ngProfile; measuredTimes = Collections.synchronizedList( new LinkedList<>() ); - queryTypes = new HashMap<>(); - measuredTimePerQueryType = new ConcurrentHashMap<>(); - - this.gavelExSettings = new GavelExSettings( getProfileProperties() ); - this.profile = new GavelExProfile( getProfileProperties() ); - - - } - + queryTypes = QueryPossibility.getQueryTypes(); - private static Properties getProfileProperties() { - Properties props = new Properties(); - try { - props.load( Objects.requireNonNull( ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties" ) ) ); - } catch ( IOException e ) { - log.error( "Exception while reading properties file", e ); - } - return props; + measuredTimePerQueryType = new ConcurrentHashMap<>(); } @@ -152,9 +135,7 @@ public Pair, QueryLanguage> getPossibleClasses( QueryPossibil new SelectHighestOverallBid( queryMode ), new SelectPriceBetweenAndNotInCategory( queryMode ), new SelectRandomAuction( numbers.get( "auctions" ), queryMode ), - //new SelectRandomBid( numbers.get( "bids" ), queryMode ), - new SelectRandomUser( numbers.get( "users" ), queryMode ), - new SelectAllActiveAuctions( queryMode ) ); + new SelectRandomUser( numbers.get( "users" ), queryMode )); final List complexSelectQueries = Arrays.asList( new SelectTheHundredNextEndingAuctionsOfRandomCategory( numbers.get( "categories" ), config, queryMode ), new SelectTopHundredSellerByNumberOfAuctions( queryMode ), @@ -227,8 +208,11 @@ public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, Fil if ( possibleQueries.left.size() > 0 ) { Random rand = new Random(); + rand.setSeed( 1234 ); for ( int i = 0; i < queryInfo.right; i++ ) { - addNumberOfTimes( queryList, possibleQueries.left.get( rand.nextInt( possibleQueries.left.size() ) ), 1, part.right, possibleQueries.right ); + measuredTimePerQueryType.put( query.id, Collections.synchronizedList( new LinkedList<>() ) ); + queryList.add( new QueryListEntry( possibleQueries.left.get( rand.nextInt( possibleQueries.left.size() ) ).getNewQuery(), query.id, part.right, possibleQueries.right ) ); + } } @@ -265,9 +249,8 @@ public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, Fil long startTime = System.nanoTime(); ArrayList threads = new ArrayList<>(); - // numberOfThreads must be 1 - log.warn( "Number of Threads must be 1 and is set manually to 1." ); - for ( int i = 0; i < 1; i++ ) { + + for ( int i = 0; i < numberOfThreads; i++ ) { threads.add( new EvaluationThread( queryList, executorFactory.createExecutorInstance( csvWriter ), executorFactoryMONGODB.createExecutorInstance( csvWriter ) ) ); } @@ -318,13 +301,13 @@ public void warmUp( ProgressReporter progressReporter, int iterations ) { executorHsqlDb = executorFactory.createExecutorInstance(); executorMongoDb = executorFactoryMONGODB.createExecutorInstance(); - for( QueryPossibility query :profile.warmUp){ + for ( QueryPossibility query : profile.warmUp ) { Pair, QueryLanguage> possibleQueries = getPossibleClasses( query, numbers ); - if(possibleQueries.left.size() > 0){ + if ( possibleQueries.left.size() > 0 ) { for ( QueryBuilder queryBuilder : possibleQueries.left ) { - if(possibleQueries.right == QueryLanguage.SQL){ + if ( possibleQueries.right == QueryLanguage.SQL ) { executorHsqlDb.executeQuery( queryBuilder.getNewQuery() ); - }else if (possibleQueries.right == QueryLanguage.MQL){ + } else if ( possibleQueries.right == QueryLanguage.MQL ) { executorMongoDb.executeQuery( queryBuilder.getNewQuery() ); } } @@ -395,8 +378,8 @@ public void run() { executorSQL.executeRollback(); } else if ( queryListEntry.queryLanguage == QueryLanguage.MQL ) { executorMQL.executeRollback(); - }else{ - throw new RuntimeException("Not possible to rollback, the query language is not supported."); + } else { + throw new RuntimeException( "Not possible to rollback, the query language is not supported." ); } } catch ( ExecutorException ex ) { log.error( "Error while rollback", e ); @@ -407,7 +390,6 @@ public void run() { measuredTimes.add( measuredTime ); measuredTimePerQueryType.get( queryListEntry.templateId ).add( measuredTime ); - log.warn( String.valueOf( queryListEntry.delay ) ); try { Thread.sleep( queryListEntry.delay ); } catch ( InterruptedException e ) { @@ -420,8 +402,8 @@ public void run() { executorSQL.executeCommit(); } else if ( queryListEntry.queryLanguage == QueryLanguage.MQL ) { executorMQL.executeCommit(); - }else{ - throw new RuntimeException("Not possible to commit, the query language is not supported."); + } else { + throw new RuntimeException( "Not possible to commit, the query language is not supported." ); } } catch ( ExecutorException e ) { log.error( "Caught exception while committing", e ); @@ -431,8 +413,8 @@ public void run() { executorSQL.executeRollback(); } else if ( queryListEntry.queryLanguage == QueryLanguage.MQL ) { executorMQL.executeRollback(); - }else{ - throw new RuntimeException("Not possible to rollback, the query language is not supported."); + } else { + throw new RuntimeException( "Not possible to rollback, the query language is not supported." ); } } catch ( ExecutorException ex ) { log.error( "Error while rollback", e ); @@ -510,31 +492,32 @@ private long countNumberOfRecords( Executor executor, QueryBuilder queryBuilder @Override public void createSchema( boolean includingKeys ) { - log.info( "Deploy Stores..." ); - gavelExSettings.depolySelectedStore( executorFactory ); + log.info( "Creating schema..." ); InputStream file; - file = ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavelEx/schema.sql" ); - executeSchema( file, gavelExSettings ); + PolyphenyDbExecutor executor = (PolyphenyDbExecutor) executorFactory.createExecutorInstance(); - file = ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavelEx/schema.mongoql" ); - executeMongoQlSchema( file, gavelExSettings ); + file = ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavelNG/schema.sql" ); + executeSchema( file, profile, executor.getDataStoreNames() ); + + file = ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavelNG/schema.mongoql" ); + executeMongoQlSchema( file, profile, executor.getDataStoreNames() ); // Create Views / Materialized Views if ( queryMode == QueryMode.VIEW ) { log.info( "Creating Views ..." ); file = ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavel/view.sql" ); - executeSchema( file, gavelExSettings ); + executeSchema( file, profile, executor.getDataStoreNames() ); } else if ( queryMode == QueryMode.MATERIALIZED ) { log.info( "Creating Materialized Views ..." ); file = ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavel/materialized.sql" ); - executeSchema( file, gavelExSettings ); + executeSchema( file, profile, executor.getDataStoreNames() ); } } - private void executeMongoQlSchema( InputStream file, GavelExSettings gavelExSettings ) { + private void executeMongoQlSchema( InputStream file, GavelNGProfile gavelNGSettings, Map dataStoreNames ) { Executor executor = null; if ( file == null ) { throw new RuntimeException( "Unable to load schema definition file" ); @@ -544,21 +527,14 @@ private void executeMongoQlSchema( InputStream file, GavelExSettings gavelExSett String line = bf.readLine(); executor.executeQuery( new RawQuery( null, null, "use test", false ) ); while ( line != null ) { - if ( !gavelExSettings.tableStores.isEmpty() ) { - List> tableStores = gavelExSettings.tableStores; + if ( !gavelNGSettings.tableStores.isEmpty() ) { + List> tableStores = gavelNGSettings.tableStores; for ( Pair tableStore : tableStores ) { if ( line.replace( "\"", "" ).equals( tableStore.left ) ) { - line = line + ",{\"store\":\"" + tableStore.right + "\"}"; + line = line + ",{\"store\":\"" + dataStoreNames.get( tableStore.right ) + "\"}"; } } - } else if ( !gavelExSettings.factoryStores.isEmpty() ) { - List> factoryStores = gavelExSettings.factoryStores; - for ( Pair tableStore : factoryStores ) { - if ( "efHsqldb".equals( tableStore.left ) ) { - line = line + ",{\"store\":\"" + tableStore.right + "\"}"; - } - } } executor.executeQuery( new RawQuery( null, null, "db.createCollection(" + line + ")", false ) ); @@ -572,7 +548,7 @@ private void executeMongoQlSchema( InputStream file, GavelExSettings gavelExSett } - private void executeSchema( InputStream file, GavelExSettings gavelExSettings ) { + private void executeSchema( InputStream file, GavelNGProfile gavelNGSettings, Map dataStoreNames ) { Executor executor = null; if ( file == null ) { throw new RuntimeException( "Unable to load schema definition file" ); @@ -581,19 +557,11 @@ private void executeSchema( InputStream file, GavelExSettings gavelExSettings ) executor = executorFactory.createExecutorInstance(); String line = bf.readLine(); while ( line != null ) { - if ( !gavelExSettings.tableStores.isEmpty() ) { - List> tableStores = gavelExSettings.tableStores; + if ( !gavelNGSettings.tableStores.isEmpty() ) { + List> tableStores = gavelNGSettings.tableStores; for ( Pair tableStore : tableStores ) { if ( line.startsWith( "CREATE" ) && line.split( " " )[2].replace( "\"", "" ).equals( tableStore.left ) ) { - line = line + " ON STORE \"" + tableStore.right + "\""; - } - } - - } else if ( !gavelExSettings.factoryStores.isEmpty() ) { - List> factoryStores = gavelExSettings.factoryStores; - for ( Pair tableStore : factoryStores ) { - if ( line.startsWith( "CREATE" ) && "efHsqldb".equals( tableStore.left ) ) { - line = line + " ON STORE \"" + tableStore.right + "\""; + line = line + " ON STORE \"" + dataStoreNames.get( tableStore.right ) + "\""; } } } @@ -615,17 +583,17 @@ public void generateData( ProgressReporter progressReporter ) { DataGenerationThreadMonitor threadMonitor = new DataGenerationThreadMonitor(); Executor executor1 = executorFactory.createExecutorInstance(); - DataGeneratorEx dataGeneratorEx = new DataGeneratorEx( executor1, config, progressReporter, threadMonitor ); - Executor executor1Mongo = executorFactoryMONGODB.createExecutorInstance(); - DataGeneratorEx dataGeneratorExMongo = new DataGeneratorEx( executor1Mongo, config, progressReporter, threadMonitor ); + DataGeneratorGavelNG dataGeneratorGavelNG = new DataGeneratorGavelNG( executor1, executor1Mongo, config, progressReporter, threadMonitor ); + List queryLanguages = Arrays.asList( QueryLanguage.SQL, QueryLanguage.MQL ); + try { - dataGeneratorEx.truncateTables(); - dataGeneratorEx.generateCategories(); - dataGeneratorEx.generateConditions(); - dataGeneratorExMongo.truncateTables(); - dataGeneratorExMongo.generateCategories(); - dataGeneratorExMongo.generateConditions(); + for ( QueryLanguage queryLanguage : queryLanguages ) { + dataGeneratorGavelNG.truncateTables( queryLanguage ); + dataGeneratorGavelNG.generateCategories( queryLanguage ); + dataGeneratorGavelNG.generateConditions( queryLanguage ); + } + } catch ( ExecutorException e ) { throw new RuntimeException( "Exception while generating data", e ); } finally { @@ -644,18 +612,17 @@ public void generateData( ProgressReporter progressReporter ) { for ( int i = 0; i < numberOfUserGenerationThreads; i++ ) { Runnable task = () -> { Executor executor = executorFactory.createExecutorInstance(); - Executor executor2Mongo = executorFactoryMONGODB.createExecutorInstance(); + Executor executorMongo = executorFactoryMONGODB.createExecutorInstance(); try { - DataGeneratorEx dg = new DataGeneratorEx( executor, config, progressReporter, threadMonitor ); - dg.generateUsers( config.numberOfUsers / numberOfUserGenerationThreads ); - - DataGeneratorEx dgMongo = new DataGeneratorEx( executor2Mongo, config, progressReporter, threadMonitor ); - dgMongo.generateUsers( config.numberOfUsers / numberOfUserGenerationThreads ); + DataGeneratorGavelNG dg = new DataGeneratorGavelNG( executor, executorMongo, config, progressReporter, threadMonitor ); + for ( QueryLanguage queryLanguage : queryLanguages ) { + dg.generateUsers( config.numberOfUsers / numberOfUserGenerationThreads, queryLanguage ); + } } catch ( ExecutorException e ) { threadMonitor.notifyAboutError( e ); try { executor.executeRollback(); - executor2Mongo.executeRollback(); + executorMongo.executeRollback(); } catch ( ExecutorException ex ) { log.error( "Error while rollback", e ); } @@ -663,7 +630,7 @@ public void generateData( ProgressReporter progressReporter ) { } finally { try { executor.closeConnection(); - executor2Mongo.closeConnection(); + executorMongo.closeConnection(); } catch ( ExecutorException e ) { log.error( "Error while closing connection", e ); } @@ -695,18 +662,18 @@ public void generateData( ProgressReporter progressReporter ) { final int end = rangeSize * i; Runnable task = () -> { Executor executor = executorFactory.createExecutorInstance(); - Executor executor3Mongo = executorFactoryMONGODB.createExecutorInstance(); + Executor executorMongo = executorFactoryMONGODB.createExecutorInstance(); try { - DataGeneratorEx dg = new DataGeneratorEx( executor, config, progressReporter, threadMonitor ); - dg.generateAuctions( start, end ); + DataGeneratorGavelNG dg = new DataGeneratorGavelNG( executor, executorMongo, config, progressReporter, threadMonitor ); + for ( QueryLanguage queryLanguage : queryLanguages ) { + dg.generateAuctions( start, end, queryLanguage ); + } - DataGeneratorEx dgMongo = new DataGeneratorEx( executor3Mongo, config, progressReporter, threadMonitor ); - dgMongo.generateAuctions( start, end ); } catch ( ExecutorException e ) { threadMonitor.notifyAboutError( e ); try { executor.executeRollback(); - executor3Mongo.executeRollback(); + executorMongo.executeRollback(); } catch ( ExecutorException ex ) { log.error( "Error while rollback", e ); } @@ -714,7 +681,7 @@ public void generateData( ProgressReporter progressReporter ) { } finally { try { executor.closeConnection(); - executor3Mongo.closeConnection(); + executorMongo.closeConnection(); } catch ( ExecutorException e ) { log.error( "Error while closing connection", e ); } @@ -772,7 +739,7 @@ public void updateMaterializedView() { static class DataGenerationThreadMonitor { - private final List dataGeneratorExes; + private final List dataGeneratorGavelNGS; @Getter private boolean aborted; @Getter @@ -780,19 +747,19 @@ static class DataGenerationThreadMonitor { DataGenerationThreadMonitor() { - this.dataGeneratorExes = new LinkedList<>(); + this.dataGeneratorGavelNGS = new LinkedList<>(); aborted = false; } - void registerDataGenerator( DataGeneratorEx instance ) { - dataGeneratorExes.add( instance ); + void registerDataGenerator( DataGeneratorGavelNG instance ) { + dataGeneratorGavelNGS.add( instance ); } public void abortAll() { this.aborted = true; - dataGeneratorExes.forEach( DataGeneratorEx::abort ); + dataGeneratorGavelNGS.forEach( DataGeneratorGavelNG::abort ); } @@ -809,11 +776,11 @@ public void analyze( Properties properties ) { properties.put( "measuredTime", calculateMean( measuredTimes ) ); measuredTimePerQueryType.forEach( ( templateId, time ) -> { - properties.put( "queryTypes_" + templateId + "_mean", calculateMean( time ) ); + properties.put( "queryTypes_" + QueryPossibility.getById(templateId) + "_mean", calculateMean( time ) ); if ( ChronosAgent.STORE_INDIVIDUAL_QUERY_TIMES ) { - properties.put( "queryTypes_" + templateId + "_all", Joiner.on( ',' ).join( time ) ); + properties.put( "queryTypes_" + QueryPossibility.getById(templateId) + "_all", Joiner.on( ',' ).join( time ) ); } - properties.put( "queryTypes_" + templateId + "_example", queryTypes.get( templateId ) ); + properties.put( "queryTypes_" + QueryPossibility.getById(templateId) + "_example", queryTypes.get( templateId ) ); } ); properties.put( "queryTypes_maxId", queryTypes.size() ); } @@ -825,16 +792,6 @@ public int getNumberOfInsertThreads() { } - private void addNumberOfTimes( List list, QueryBuilder queryBuilder, int numberOfTimes, int delay, QueryLanguage queryLanguage ) { - int id = queryTypes.size() + 1; - queryTypes.put( id, queryBuilder.getNewQuery().getSql() ); - measuredTimePerQueryType.put( id, Collections.synchronizedList( new LinkedList<>() ) ); - for ( int i = 0; i < numberOfTimes; i++ ) { - list.add( new QueryListEntry( queryBuilder.getNewQuery(), id, delay, queryLanguage ) ); - } - } - - private Map getNumbers() { Map numbers = new HashMap<>(); Executor executor = null; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExConfig.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNGConfig.java similarity index 92% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExConfig.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNGConfig.java index 1da5df5b..665b1d99 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExConfig.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNGConfig.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx; +package org.polypheny.simpleclient.scenario.gavelNG; import java.util.Arrays; @@ -34,7 +34,7 @@ @Slf4j -public class GavelExConfig extends AbstractConfig { +public class GavelNGConfig extends AbstractConfig { public final int numberOfUsers; public final int numberOfAuctions; @@ -59,13 +59,13 @@ public class GavelExConfig extends AbstractConfig { public final boolean parallelizeUserGenerationAndAuctionGeneration; - public GavelExConfig( Properties properties, int multiplier ) { + public GavelNGConfig( Properties properties, int multiplier ) { super( "gavel", "polypheny" ); pdbBranch = null; puiBranch = null; buildUi = false; - resetCatalog = false; + resetCatalog = true; memoryCatalog = false; deployStoresUsingDocker = false; @@ -110,8 +110,8 @@ public GavelExConfig( Properties properties, int multiplier ) { } - public GavelExConfig( Map cdl ) { - super( "gavel", cdl.get( "store" ) ); + public GavelNGConfig( Map cdl ) { + super( "gavelng", cdl.get( "store" ) ); pdbBranch = cdl.get( "pdbBranch" ); puiBranch = cdl.get( "puiBranch" ); @@ -143,7 +143,7 @@ public GavelExConfig( Map cdl ) { numberOfUsers = Integer.parseInt( cdl.get( "numberOfUsers" ) ); numberOfAuctions = Integer.parseInt( cdl.get( "numberOfAuctions" ) ); numberOfCategories = Integer.parseInt( cdl.get( "numberOfCategories" ) ); - numberOfConditions = Integer.parseInt( cdl.get( "numberOfConditions" )); + numberOfConditions = Integer.parseInt( cdl.get( "numberOfConditions" ) ); auctionTitleMinLength = Integer.parseInt( cdl.get( "auctionTitleMinLength" ) ); auctionTitleMaxLength = Integer.parseInt( cdl.get( "auctionTitleMaxLength" ) ); auctionDescriptionMinLength = Integer.parseInt( cdl.get( "auctionDescriptionMinLength" ) ); @@ -164,6 +164,13 @@ public GavelExConfig( Map cdl ) { parallelizeUserGenerationAndAuctionGeneration = Boolean.parseBoolean( cdl.get( "parallelizeUserGenerationAndAuctionGeneration" ) ); progressReportBase = 100; + + // Policy Settings + storePolicies.addAll( Arrays.asList( cdl.get( "storePolicy" ).split( "," ) ) ); + selfAdaptingPolicies.addAll( Arrays.asList( cdl.get( "selfAdaptingPolicy" ).split( "," ) ) ); + multipleDataStores.addAll( Arrays.asList( cdl.get( "multipleDataStores" ).split( "," ) ) ); + usePolicies = cdl.get( "policySelfAdaptiveness" ); + } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNGProfile.java similarity index 57% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNGProfile.java index 34341931..d81b52a3 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/GavelExProfile.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNGProfile.java @@ -1,6 +1,12 @@ -package org.polypheny.simpleclient.scenario.gavelEx; +package org.polypheny.simpleclient.scenario.gavelNG; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.Objects; import java.util.Properties; import java.util.Queue; import lombok.extern.slf4j.Slf4j; @@ -8,17 +14,46 @@ import org.polypheny.simpleclient.Pair; @Slf4j -public class GavelExProfile { +public class GavelNGProfile { public final Queue, Integer>> timeline; public final Queue warmUp; + public final List> tableStores = new ArrayList<>(); + public final List> factoryStores = new ArrayList<>(); - public GavelExProfile( Properties properties ) { - + public GavelNGProfile( Properties properties ) { timeline = castProfileTimeline( properties.getProperty( "schedules" ) ); warmUp = castWarmUp( properties.getProperty( "warmup" ) ); + //this.dataStore = Arrays.asList( properties.getProperty( "dataStores" ).replace( "\"", "" ).split( "," ) ); + selectStore( properties.getProperty( "storeForFactory" ), properties.getProperty( "storeForTable" ) ); + } + + + public GavelNGProfile( Map cdl ) { + timeline = castProfileTimeline( cdl.get( "schedules" ) ); + warmUp = castWarmUp( cdl.get( "warmup" ) ); + + //this.dataStore = Arrays.asList( cdl.get( "dataStores" ).replace( "\"", "" ).split( "," ) ); + selectStore( cdl.get( "storeForFactory" ), cdl.get( "storeForTable" ) ); + } + + + private void selectStore( String storeForFactory, String storeForTable ) { + if ( !Objects.equals( storeForTable, "" ) ) { + String[] selectedStores = storeForTable.replace( "\"", "" ).split( "," ); + for ( String selectedStore : selectedStores ) { + tableStores.add( new Pair<>( selectedStore.split( "-" )[0], selectedStore.split( "-" )[1] ) ); + } + } else if ( !Objects.equals( storeForFactory, "" ) ) { + String[] selectedStores = storeForFactory.replace( "\"", "" ).split( "," ); + for ( String selectedStore : selectedStores ) { + factoryStores.add( new Pair<>( selectedStore.split( "-" )[0], selectedStore.split( "-" )[1] ) ); + } + } else { + log.warn( "No particular Store selected for the table creation." ); + } } @@ -26,7 +61,7 @@ private Queue castWarmUp( String warmup ) { Queue warmUp = new LinkedList<>(); String[] parts = warmup.replace( "\"", "" ).split( "," ); - for(String part: parts){ + for ( String part : parts ) { QueryPossibility query = getQueryPossibility( part ); warmUp.add( query ); } @@ -45,7 +80,6 @@ private Queue, Integer>> castProfileTimelin String withoutLanguage = part.split( "-" )[1]; castedTimeline.add( new Pair<>( new Pair<>( query, Integer.parseInt( withoutLanguage.split( "d" )[0].substring( 1 ) ) ), Integer.parseInt( withoutLanguage.split( "d" )[1] ) ) ); - log.warn( withoutLanguage.split( "d" )[0].substring( 1 ) ); } return castedTimeline; @@ -105,7 +139,7 @@ private QueryPossibility getQueryPossibility( String part ) { log.warn( "Please check how to write a Scenario, this letter is not possible to use." ); throw new RuntimeException( "Please check how to write a Scenario, this letter is not possible to use." ); } - }else{ + } else { log.warn( "Only possible to use MQL or SQL." ); throw new RuntimeException( "Only possible to use MQL or SQL." ); } @@ -114,8 +148,32 @@ private QueryPossibility getQueryPossibility( String part ) { enum QueryPossibility { - INSERT_SQL, SIMPLE_SELECT_SQL, COMPLEX_SELECT_SQL, UPDATE_SQL, DELETE_SQL, TRUNCATE_SQL, - INSERT_MQL, SIMPLE_SELECT_MQL, COMPLEX_SELECT_MQL, UPDATE_MQL, DELETE_MQL, TRUNCATE_MQL + INSERT_SQL(1), SIMPLE_SELECT_SQL(2), COMPLEX_SELECT_SQL(3), UPDATE_SQL(4), DELETE_SQL(5), TRUNCATE_SQL(6), + INSERT_MQL(7), SIMPLE_SELECT_MQL(8), COMPLEX_SELECT_MQL(9), UPDATE_MQL(10), DELETE_MQL(11), TRUNCATE_MQL(12); + + + public int id; + QueryPossibility( int id ) { + this.id = id; + } + + public static Map getQueryTypes(){ + Map queryTypes = new HashMap<>(); + for(QueryPossibility queryPossibility: values()){ + queryTypes.put( queryPossibility.id, queryPossibility.name() ); + } + return queryTypes; + } + + + public static String getById( Integer templateId ) { + for(QueryPossibility queryPossibility: values()){ + if(queryPossibility.id == templateId){ + return queryPossibility.name(); + } + } + return "unknown"; + } } } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/exception/UnknownProfileException.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/exception/UnknownProfileException.java similarity index 78% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/exception/UnknownProfileException.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/exception/UnknownProfileException.java index 8c290499..82ffbcb4 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/exception/UnknownProfileException.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/exception/UnknownProfileException.java @@ -1,4 +1,4 @@ -package org.polypheny.simpleclient.scenario.gavelEx.exception; +package org.polypheny.simpleclient.scenario.gavelNG.exception; public class UnknownProfileException extends RuntimeException{ diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/ChangePasswordOfRandomUser.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/ChangePasswordOfRandomUser.java similarity index 96% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/ChangePasswordOfRandomUser.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/ChangePasswordOfRandomUser.java index 6d597d83..ee0cc077 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/ChangePasswordOfRandomUser.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/ChangePasswordOfRandomUser.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import com.devskiller.jfairy.Fairy; @@ -116,7 +116,7 @@ public HttpRequest getRest() { public String getMongoQl() { // document model on non-document stores is not yet supported //return "db.user.update({\"id\":" + userId + "},{\"$set\":{\"password\":" + maybeQuote( password ) + "}})"; - return "db.user.count({\"id\":" + userId + "})"; + return "db.\"user\".count({\"id\":" + userId + "})"; } } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/ChangeRandomAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/ChangeRandomAuction.java similarity index 95% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/ChangeRandomAuction.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/ChangeRandomAuction.java index d498b2a6..4d8f4120 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/ChangeRandomAuction.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/ChangeRandomAuction.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import com.devskiller.jfairy.Fairy; @@ -38,7 +38,7 @@ import org.apache.commons.lang3.tuple.ImmutablePair; import org.polypheny.simpleclient.query.Query; import org.polypheny.simpleclient.query.QueryBuilder; -import org.polypheny.simpleclient.scenario.gavelEx.GavelExConfig; +import org.polypheny.simpleclient.scenario.gavelNG.GavelNGConfig; public class ChangeRandomAuction extends QueryBuilder { @@ -54,7 +54,7 @@ public class ChangeRandomAuction extends QueryBuilder { private final TextProducer text; - public ChangeRandomAuction( int numberOfAuctions, GavelExConfig config ) { + public ChangeRandomAuction( int numberOfAuctions, GavelNGConfig config ) { this.numberOfAuctions = numberOfAuctions; this.auctionTitleMinLength = config.auctionTitleMinLength; this.auctionTitleMaxLength = config.auctionTitleMaxLength; @@ -132,7 +132,7 @@ public HttpRequest getRest() { public String getMongoQl() { // document model on non-document stores is not yet supported // return "db.auction.update({\"id\":" + auctionId + "},{\"$set\":{ \"description\":" + maybeQuote( description ) + ", \"title\":" + maybeQuote( title ) + "}})"; - return "db.auction.count({\"id\":" + auctionId + "})"; + return "db.\"auction\".count({\"id\":" + auctionId + "})"; } } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountAuction.java similarity index 93% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountAuction.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountAuction.java index 85f5e35c..3170c00e 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountAuction.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountAuction.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import java.util.HashMap; @@ -104,11 +104,11 @@ public HttpRequest getRest() { @Override public String getMongoQl() { if ( queryMode.equals( QueryMode.VIEW ) ) { - return "db.countAuction.find({})"; + return "db.\"countAuction\".find({})"; } else if ( queryMode.equals( QueryMode.MATERIALIZED ) ) { - return "db.countAuction_materialized.find({})"; + return "db.\"countAuction_materialized\".find({})"; } else { - return "db.auction.count({})"; + return "db.\"auction\".count({})"; } } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountBid.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountBid.java similarity index 94% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountBid.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountBid.java index 262f9ea5..5873aae6 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountBid.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountBid.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import java.util.HashMap; @@ -105,11 +105,11 @@ public HttpRequest getRest() { @Override public String getMongoQl() { if ( queryMode.equals( QueryMode.VIEW ) ) { - return "db.countBid.find({})"; + return "db.\"countBid\".find({})"; } else if ( queryMode.equals( QueryMode.MATERIALIZED ) ) { - return "db.countBid_materialized.find({})"; + return "db.\"countBid_materialized\".find({})"; } else { - return "db.bid.count({})"; + return "db.\"bid\".count({})"; } } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountCategory.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountCategory.java similarity index 95% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountCategory.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountCategory.java index 3ddaaf91..d2dcaca1 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountCategory.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountCategory.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import java.util.HashMap; @@ -80,7 +80,7 @@ public HttpRequest getRest() { @Override public String getMongoQl() { - return "db.category.count({})"; + return "db.\"category\".count({})"; } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountUser.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountUser.java similarity index 95% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountUser.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountUser.java index 25de17ef..a2cc33b1 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/CountUser.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountUser.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import java.util.HashMap; @@ -80,7 +80,7 @@ public HttpRequest getRest() { @Override public String getMongoQl() { - return "db.user.count({})"; + return "db.\"user\".count({})"; } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertAuction.java similarity index 99% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertAuction.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertAuction.java index 751fe403..6eb4bce0 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertAuction.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertAuction.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import com.google.common.collect.ImmutableList; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertBid.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertBid.java similarity index 98% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertBid.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertBid.java index fc976cd7..fbbccf1b 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertBid.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertBid.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import com.google.common.collect.ImmutableList; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertCategory.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertCategory.java similarity index 98% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertCategory.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertCategory.java index 45f530fd..dd0930de 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertCategory.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertCategory.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import com.google.common.collect.ImmutableList; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertCondition.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertCondition.java similarity index 96% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertCondition.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertCondition.java index c4c45a8f..de428753 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertCondition.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertCondition.java @@ -1,4 +1,4 @@ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import com.google.common.collect.ImmutableList; import com.google.gson.JsonObject; @@ -29,7 +29,7 @@ public class InsertCondition extends QueryBuilder { public InsertCondition() { this.conditions = new ArrayList<>(); - try ( InputStream is = ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavelEx/conditions.txt" ) ) { + try ( InputStream is = ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavelNG/conditions.txt" ) ) { if ( is == null ) { throw new RuntimeException( "Conditions list file not found!" ); } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertPicture.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertPicture.java similarity index 98% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertPicture.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertPicture.java index b0d7a52a..8bc19b65 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertPicture.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertPicture.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import com.google.common.collect.ImmutableList; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertRandomAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertRandomAuction.java similarity index 94% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertRandomAuction.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertRandomAuction.java index 3b919aaf..9b8d9b47 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertRandomAuction.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertRandomAuction.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import com.devskiller.jfairy.Fairy; @@ -34,8 +34,8 @@ import java.util.concurrent.atomic.AtomicInteger; import org.polypheny.simpleclient.query.Query; import org.polypheny.simpleclient.query.QueryBuilder; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertAuction.InsertAuctionQuery; -import org.polypheny.simpleclient.scenario.gavelEx.GavelExConfig; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.InsertAuction.InsertAuctionQuery; +import org.polypheny.simpleclient.scenario.gavelNG.GavelNGConfig; public class InsertRandomAuction extends QueryBuilder { @@ -58,7 +58,7 @@ public class InsertRandomAuction extends QueryBuilder { private static final AtomicInteger nextAuctionId = new AtomicInteger( 1 ); - public InsertRandomAuction( int numberOfUsers, int numberOfCategories, int numberOfConditions, GavelExConfig config ) { + public InsertRandomAuction( int numberOfUsers, int numberOfCategories, int numberOfConditions, GavelNGConfig config ) { this.numberOfUsers = numberOfUsers; this.numberOfCategories = numberOfCategories; this.numberOfConditions = numberOfConditions; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertRandomBid.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertRandomBid.java similarity index 95% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertRandomBid.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertRandomBid.java index 1b234014..1adc1924 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertRandomBid.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertRandomBid.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import com.devskiller.jfairy.Fairy; @@ -33,7 +33,7 @@ import java.util.concurrent.atomic.AtomicInteger; import org.polypheny.simpleclient.query.Query; import org.polypheny.simpleclient.query.QueryBuilder; -import org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.InsertBid.InsertBidQuery; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.InsertBid.InsertBidQuery; public class InsertRandomBid extends QueryBuilder { diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertUser.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertUser.java similarity index 98% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertUser.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertUser.java index f8e8f0c7..b3082e46 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/InsertUser.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertUser.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import com.devskiller.jfairy.Fairy; @@ -185,7 +185,7 @@ public HttpRequest getRest() { @Override public String getMongoQl() { - return "db.user.insert({\"id\":" + maybeQuote( userId ) + return "db.\"user\".insert({\"id\":" + maybeQuote( userId ) + ",\"email\":" + maybeQuote( email ) + ",\"password\":" + maybeQuote( password ) + ",\"last_name\":" + maybeQuote( lastName ) diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SearchAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SearchAuction.java similarity index 98% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SearchAuction.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SearchAuction.java index 71771611..27a8c386 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SearchAuction.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SearchAuction.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import com.devskiller.jfairy.Fairy; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectAllActiveAuctions.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectAllActiveAuctions.java similarity index 97% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectAllActiveAuctions.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectAllActiveAuctions.java index a76f688c..05c0f0a0 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectAllActiveAuctions.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectAllActiveAuctions.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import java.util.HashMap; @@ -72,10 +72,9 @@ public String getSql() { return "SELECT * FROM allActiveAuctions_view LIMIT 100"; } else { - return "SELECT \"public\".\"auction\".\"title\", \"public\".\"auction\".\"end_date\" " + "FROM \"public\".\"auction\" " - + "WHERE \"public\".\"auction\".\"end_date\" > CURRENT_TIMESTAMP "; + + "WHERE \"public\".\"auction\".\"end_date\" > '2020-11-25 12:43:21' "; } } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectAllBidsOnRandomAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectAllBidsOnRandomAuction.java similarity index 98% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectAllBidsOnRandomAuction.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectAllBidsOnRandomAuction.java index 1e0c241c..1ce623d9 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectAllBidsOnRandomAuction.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectAllBidsOnRandomAuction.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import java.util.HashMap; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectDifferenceBetweenLowestAndHighestBid.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectDifferenceBetweenLowestAndHighestBid.java similarity index 98% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectDifferenceBetweenLowestAndHighestBid.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectDifferenceBetweenLowestAndHighestBid.java index 063e5867..6716090b 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectDifferenceBetweenLowestAndHighestBid.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectDifferenceBetweenLowestAndHighestBid.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import java.util.HashMap; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectHighestBidOnRandomAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectHighestBidOnRandomAuction.java similarity index 98% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectHighestBidOnRandomAuction.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectHighestBidOnRandomAuction.java index 2b0281ae..3bd2f27e 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectHighestBidOnRandomAuction.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectHighestBidOnRandomAuction.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import java.util.HashMap; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectHighestOverallBid.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectHighestOverallBid.java similarity index 96% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectHighestOverallBid.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectHighestOverallBid.java index d4178950..7b2dbdda 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectHighestOverallBid.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectHighestOverallBid.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import java.util.HashMap; import java.util.Map; @@ -121,7 +121,7 @@ public String getMongoQl() { // $lookup is not supported // substitute query return "db.bid.aggregate([" - + "{\"$group\":{\"_id\": user, \"max_amount\":{\"$max\": \"amount\"}}}," + + "{\"$group\":{\"_id\": \"user\", \"max_amount\":{\"$max\": \"amount\"}}}," + "{\"$sort\":{\"max_amount\": -1 }}," + "{\"$project\":{\"highestUser\": \"$user\", \"max_amount\": 1}}," + "{\"$limit\": 1}])"; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectMaxAmountConditionFinishedAuctions.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectMaxAmountConditionFinishedAuctions.java similarity index 96% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectMaxAmountConditionFinishedAuctions.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectMaxAmountConditionFinishedAuctions.java index 299299c5..a897ebcc 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectMaxAmountConditionFinishedAuctions.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectMaxAmountConditionFinishedAuctions.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import java.util.HashMap; @@ -80,7 +80,7 @@ public String getSql() { + "WHERE \"public\".\"bid\".\"auction\" in " + "( SELECT \"public\".\"auction\".\"id\" " + "FROM \"public\".\"auction\" " - + "WHERE \"end_date\" < CURRENT_TIMESTAMP) " + + "WHERE \"end_date\" < '2020-11-25 12:43:21') " + "Group by \"public\".\"bid\".\"auction\") as \"a\" " + "INNER JOIN \"public\".\"auction\" as \"c\" ON a.auctionid = \"c\".\"id\") as \"b\" " + "INNER JOIN \"public\".\"condition\" as \"d\" ON \"b\".\"condition\" = d.\"id\""; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectOtherInterestingActiveAuctions.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectOtherInterestingActiveAuctions.java similarity index 95% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectOtherInterestingActiveAuctions.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectOtherInterestingActiveAuctions.java index e89cf7a9..1af3f747 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectOtherInterestingActiveAuctions.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectOtherInterestingActiveAuctions.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import java.util.HashMap; @@ -76,9 +76,9 @@ public String getSql() { + "(SELECT \"public\".\"user\".\"last_name\" as \"last_name\", \"public\".\"auction\".\"category\" as \"categoryid\", \"public\".\"auction\".\"condition\" as \"conditionid\" " + "FROM \"public\".\"user\",\"public\".\"auction\" " + "WHERE \"public\".\"auction\".\"user\" = \"public\".\"user\".\"id\" " - + "AND \"public\".\"auction\".\"end_date\" < CURRENT_TIMESTAMP " + + "AND \"public\".\"auction\".\"end_date\" < '2020-11-25 12:43:21' " + "Limit 1) as \"c\", \"public\".\"auction\" as \"a\" " - + "WHERE (c.categoryid = a.category OR c.conditionid = a.\"condition\") AND a.end_date > CURRENT_TIMESTAMP " + + "WHERE (c.categoryid = a.category OR c.conditionid = a.\"condition\") AND a.end_date > '2020-11-25 12:43:21' " + "LIMIT 100"; } } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectPriceBetweenAndNotInCategory.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectPriceBetweenAndNotInCategory.java similarity index 98% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectPriceBetweenAndNotInCategory.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectPriceBetweenAndNotInCategory.java index 46b5d7d7..e426fd32 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectPriceBetweenAndNotInCategory.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectPriceBetweenAndNotInCategory.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import java.util.HashMap; import java.util.Map; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectRandomAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectRandomAuction.java similarity index 98% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectRandomAuction.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectRandomAuction.java index 7cf30263..96c9046e 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectRandomAuction.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectRandomAuction.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import java.util.HashMap; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectRandomBid.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectRandomBid.java similarity index 98% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectRandomBid.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectRandomBid.java index b96104c1..0e388cb1 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectRandomBid.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectRandomBid.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import java.util.HashMap; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectRandomUser.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectRandomUser.java similarity index 95% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectRandomUser.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectRandomUser.java index 8e1d8f56..18c51ac0 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectRandomUser.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectRandomUser.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import java.util.HashMap; @@ -107,7 +107,7 @@ public HttpRequest getRest() { @Override public String getMongoQl() { - return "db." + tableName.replace( "\"", "" ) + ".find({\"id\":" + userId + "})"; + return "db." + tableName + ".find({\"id\":" + userId + "})"; } } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectTheHundredNextEndingAuctionsOfRandomCategory.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectTheHundredNextEndingAuctionsOfRandomCategory.java similarity index 97% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectTheHundredNextEndingAuctionsOfRandomCategory.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectTheHundredNextEndingAuctionsOfRandomCategory.java index 9e735fd3..35887ba3 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectTheHundredNextEndingAuctionsOfRandomCategory.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectTheHundredNextEndingAuctionsOfRandomCategory.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import com.devskiller.jfairy.Fairy; @@ -39,7 +39,7 @@ import org.polypheny.simpleclient.QueryMode; import org.polypheny.simpleclient.query.Query; import org.polypheny.simpleclient.query.QueryBuilder; -import org.polypheny.simpleclient.scenario.gavelEx.GavelExConfig; +import org.polypheny.simpleclient.scenario.gavelNG.GavelNGConfig; public class SelectTheHundredNextEndingAuctionsOfRandomCategory extends QueryBuilder { @@ -53,7 +53,7 @@ public class SelectTheHundredNextEndingAuctionsOfRandomCategory extends QueryBui private final QueryMode queryMode; - public SelectTheHundredNextEndingAuctionsOfRandomCategory( int numberOfCategories, GavelExConfig config, QueryMode queryMode ) { + public SelectTheHundredNextEndingAuctionsOfRandomCategory( int numberOfCategories, GavelNGConfig config, QueryMode queryMode ) { this.numberOfCategories = numberOfCategories; this.auctionDateMaxYearsInPast = config.auctionDateMaxYearsInPast; this.dateProducer = Fairy.create().dateProducer(); diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectTopHundredSellerByNumberOfAuctions.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectTopHundredSellerByNumberOfAuctions.java similarity index 98% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectTopHundredSellerByNumberOfAuctions.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectTopHundredSellerByNumberOfAuctions.java index 977b3128..a4c114e3 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectTopHundredSellerByNumberOfAuctions.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectTopHundredSellerByNumberOfAuctions.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import java.util.HashMap; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectTopTenCitiesByNumberOfCustomers.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectTopTenCitiesByNumberOfCustomers.java similarity index 96% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectTopTenCitiesByNumberOfCustomers.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectTopTenCitiesByNumberOfCustomers.java index deeecf14..62d19599 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/SelectTopTenCitiesByNumberOfCustomers.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectTopTenCitiesByNumberOfCustomers.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import java.util.HashMap; @@ -101,7 +101,7 @@ public HttpRequest getRest() { @Override public String getMongoQl() { - return "db." + tableName.replace( "\"", "" ) + ".aggregate([" + return "db." + tableName + ".aggregate([" + "{\"$group\":{\"_id\":\"city\",\"number\": {\"$sum\": 1 }}}," + "{\"$project\":{\"number\":1,\"city\":\"$_id\"}}," + "{\"$sort\":{\"number\": -1 }}," diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateAuction.java similarity index 97% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateAuction.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateAuction.java index ce211b05..5fbff1c1 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateAuction.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateAuction.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import java.util.Map; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateBid.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateBid.java similarity index 97% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateBid.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateBid.java index 0839b624..38c1a898 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateBid.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateBid.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import java.util.Map; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateCategory.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateCategory.java similarity index 97% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateCategory.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateCategory.java index 5771a55a..e5d6f5c1 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateCategory.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateCategory.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import java.util.Map; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateCondition.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateCondition.java similarity index 97% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateCondition.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateCondition.java index 2f493b5f..8b69618f 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateCondition.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateCondition.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import java.util.Map; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncatePicture.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncatePicture.java similarity index 97% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncatePicture.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncatePicture.java index 2b4cfe30..e55dfd9d 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncatePicture.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncatePicture.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import java.util.Map; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateUser.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateUser.java similarity index 95% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateUser.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateUser.java index 5a98fb6f..1023ec9d 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/TruncateUser.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateUser.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import java.util.Map; @@ -77,7 +77,7 @@ public HttpRequest getRest() { @Override public String getMongoQl() { - return "db.user.deleteMany({})"; + return "db.\"user\".deleteMany({})"; } } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/CountRunningAuctionsPerCategory.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/CountRunningAuctionsPerCategory.java similarity index 95% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/CountRunningAuctionsPerCategory.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/CountRunningAuctionsPerCategory.java index 2e14f128..845df6e3 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/CountRunningAuctionsPerCategory.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/CountRunningAuctionsPerCategory.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.not_used; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.not_used; import com.devskiller.jfairy.Fairy; @@ -36,7 +36,7 @@ import org.apache.commons.lang3.tuple.ImmutablePair; import org.polypheny.simpleclient.query.Query; import org.polypheny.simpleclient.query.QueryBuilder; -import org.polypheny.simpleclient.scenario.gavelEx.GavelExConfig; +import org.polypheny.simpleclient.scenario.gavelNG.GavelNGConfig; public class CountRunningAuctionsPerCategory extends QueryBuilder { @@ -47,7 +47,7 @@ public class CountRunningAuctionsPerCategory extends QueryBuilder { private final DateProducer dateProducer; - public CountRunningAuctionsPerCategory( GavelExConfig config ) { + public CountRunningAuctionsPerCategory( GavelNGConfig config ) { this.auctionDateMaxYearsInPast = config.auctionDateMaxYearsInPast; dateProducer = Fairy.create().dateProducer(); } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteAuctionsWithIdLargerThan.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteAuctionsWithIdLargerThan.java similarity index 97% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteAuctionsWithIdLargerThan.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteAuctionsWithIdLargerThan.java index 71e31cd6..07ff9156 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteAuctionsWithIdLargerThan.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteAuctionsWithIdLargerThan.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.not_used; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.not_used; import java.util.HashMap; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteBidsWithIdLargerThan.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteBidsWithIdLargerThan.java similarity index 97% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteBidsWithIdLargerThan.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteBidsWithIdLargerThan.java index 1c4138ad..df851f2d 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteBidsWithIdLargerThan.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteBidsWithIdLargerThan.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.not_used; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.not_used; import java.util.HashMap; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteCategoriesWithIdLargerThan.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteCategoriesWithIdLargerThan.java similarity index 97% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteCategoriesWithIdLargerThan.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteCategoriesWithIdLargerThan.java index b186aa67..38b3164c 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteCategoriesWithIdLargerThan.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteCategoriesWithIdLargerThan.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.not_used; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.not_used; import java.util.HashMap; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteUsersWithIdLargerThan.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteUsersWithIdLargerThan.java similarity index 97% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteUsersWithIdLargerThan.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteUsersWithIdLargerThan.java index 4a3c53de..b5ead94d 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/DeleteUsersWithIdLargerThan.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteUsersWithIdLargerThan.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.not_used; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.not_used; import java.util.HashMap; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/SelectTenMostPopularAuctionsOfCategoryByNumberOfBids.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/SelectTenMostPopularAuctionsOfCategoryByNumberOfBids.java similarity index 95% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/SelectTenMostPopularAuctionsOfCategoryByNumberOfBids.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/SelectTenMostPopularAuctionsOfCategoryByNumberOfBids.java index bc91f311..dcc5ed32 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/SelectTenMostPopularAuctionsOfCategoryByNumberOfBids.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/SelectTenMostPopularAuctionsOfCategoryByNumberOfBids.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.not_used; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.not_used; import com.devskiller.jfairy.Fairy; @@ -37,7 +37,7 @@ import org.apache.commons.lang3.tuple.ImmutablePair; import org.polypheny.simpleclient.query.Query; import org.polypheny.simpleclient.query.QueryBuilder; -import org.polypheny.simpleclient.scenario.gavelEx.GavelExConfig; +import org.polypheny.simpleclient.scenario.gavelNG.GavelNGConfig; public class SelectTenMostPopularAuctionsOfCategoryByNumberOfBids extends QueryBuilder { @@ -50,7 +50,7 @@ public class SelectTenMostPopularAuctionsOfCategoryByNumberOfBids extends QueryB private final DateProducer dateProducer; - public SelectTenMostPopularAuctionsOfCategoryByNumberOfBids( int numberOfCategories, GavelExConfig config ) { + public SelectTenMostPopularAuctionsOfCategoryByNumberOfBids( int numberOfCategories, GavelNGConfig config ) { this.numberOfCategories = numberOfCategories; this.auctionDateMaxYearsInPast = config.auctionDateMaxYearsInPast; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/SelectTopHundredSellerByRevenue.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/SelectTopHundredSellerByRevenue.java similarity index 97% rename from src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/SelectTopHundredSellerByRevenue.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/SelectTopHundredSellerByRevenue.java index 30a6e292..bb874488 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelEx/queryBuilder/not_used/SelectTopHundredSellerByRevenue.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/SelectTopHundredSellerByRevenue.java @@ -23,7 +23,7 @@ * */ -package org.polypheny.simpleclient.scenario.gavelEx.queryBuilder.not_used; +package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.not_used; import java.util.HashMap; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/knnbench/KnnBench.java b/src/main/java/org/polypheny/simpleclient/scenario/knnbench/KnnBench.java index 6130ebee..fd89019a 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/knnbench/KnnBench.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/knnbench/KnnBench.java @@ -42,7 +42,6 @@ import lombok.Getter; import lombok.Setter; import lombok.extern.slf4j.Slf4j; -import org.polypheny.simpleclient.ProfileSelector; import org.polypheny.simpleclient.QueryMode; import org.polypheny.simpleclient.executor.Executor; import org.polypheny.simpleclient.executor.ExecutorException; @@ -52,8 +51,6 @@ import org.polypheny.simpleclient.query.QueryBuilder; import org.polypheny.simpleclient.query.QueryListEntry; import org.polypheny.simpleclient.scenario.Scenario; -import org.polypheny.simpleclient.scenario.gavelEx.GavelExProfile; -import org.polypheny.simpleclient.scenario.gavelEx.GavelExSettings; import org.polypheny.simpleclient.scenario.knnbench.queryBuilder.CreateIntFeature; import org.polypheny.simpleclient.scenario.knnbench.queryBuilder.CreateMetadata; import org.polypheny.simpleclient.scenario.knnbench.queryBuilder.CreateRealFeature; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/multimedia/MultimediaBench.java b/src/main/java/org/polypheny/simpleclient/scenario/multimedia/MultimediaBench.java index 96ac1551..0caf526f 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/multimedia/MultimediaBench.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/multimedia/MultimediaBench.java @@ -52,8 +52,6 @@ import org.polypheny.simpleclient.query.QueryBuilder; import org.polypheny.simpleclient.query.QueryListEntry; import org.polypheny.simpleclient.scenario.Scenario; -import org.polypheny.simpleclient.scenario.gavelEx.GavelExProfile; -import org.polypheny.simpleclient.scenario.gavelEx.GavelExSettings; import org.polypheny.simpleclient.scenario.multimedia.queryBuilder.CreateTable; import org.polypheny.simpleclient.scenario.multimedia.queryBuilder.DeleteRandomTimeline; import org.polypheny.simpleclient.scenario.multimedia.queryBuilder.InsertRandomTimeline; diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties b/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties deleted file mode 100644 index f075f9ba..00000000 --- a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelExProfile1.properties +++ /dev/null @@ -1,27 +0,0 @@ -scenario = "gavelExProfile1" - -# i = insert -# s = simple select -# c = complex select -# u = update -# d = delete -# t = truncate - -# schedule to warmup -warmup = "sql-s,mql-s,sql-i,mql-i,sql-c,mql-c" -# query type delay in seconds -#schedules = "sql-i3d30,mql-s1000d0,sql-c1d60,sql-c1000d0,sql-u5d0,mql-s70d0,sql-c1d20" -schedules = "sql-s1d1,sql-s1d100,sql-s1d1,sql-s1d20,sql-s1d1,sql-s1d10" - - -# initial data stores -dataStores = "mongodb,hsqldb" - -#////////////STORE OPTIONS///////////////// -# only one of both is used, storeForTable has higher priority, so if storeForTable is not empty this is used -# otherwise the option storeForFactory is used -# which store for which table -storeForTable = "user-mongo0,bid-mongo0,picture-hsqldb1,auction-hsqldb1,category-hsqldb1" -# which store for which ExecutorFactory -storeForFactory = "efMongodb-mongo0,efHsqldb-hsqldb1" -#///////////////////////////////////////// diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/conditions.txt b/src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/conditions.txt similarity index 100% rename from src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/conditions.txt rename to src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/conditions.txt diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelEx.properties b/src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/gavelEx.properties similarity index 94% rename from src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelEx.properties rename to src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/gavelEx.properties index e4b84050..4b66ce35 100644 --- a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/gavelEx.properties +++ b/src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/gavelEx.properties @@ -1,6 +1,6 @@ -scenario = "gavelEx" +scenario = "gavelNG" -numberOfThreads = 1 +numberOfThreads = 4 numberOfWarmUpIterations = 4 progressReportBase = 100 diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/gavelExProfile1.properties b/src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/gavelExProfile1.properties new file mode 100644 index 00000000..0a098eac --- /dev/null +++ b/src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/gavelExProfile1.properties @@ -0,0 +1,25 @@ +scenario = "gavelExProfile1" + +# i = insert +# s = simple select +# c = complex select +# u = update +# d = delete +# t = truncate + +# schedule to warmup +warmup = "sql-s,mql-s,sql-i,mql-i,sql-c,mql-c" +# query type delay in seconds +schedules = "sql-i3d30,mql-s1000d0,sql-c1d60,sql-c1000d0,sql-u5d0,mql-s70d0,sql-c1d20,sql-i3d30,sql-c1d60,sql-c100d0,sql-u5d0,mql-s70d0,sql-c1d20" +#schedules = "sql-i3d30,mql-s1000d0,sql-c1d60,sql-c1000d0,sql-u5d0,mql-s70d0,sql-c1d20,sql-i3d30,sql-c1000d0,sql-c1d60,sql-c1000d0,sql-u5d0,mql-s70d0,sql-c1d20" +#schedules = "sql-s100d1,sql-s1d100,sql-s1d1,sql-s1d20,sql-s1d1,sql-s1d10" + + +# initial data stores +dataStores = "mongodb,hsqldb" + +#////////////STORE OPTIONS///////////////// +# which store for which table +#storeForTable = "user-simpleClientMongodb,bid-simpleClientMongodb,picture-simpleClientHsqldb,auction-simpleClientHsqldb,category-simpleClientHsqldb" +storeForTable = "user-mongodb,bid-hsqldb,picture-hsqldb,auction-mongodb,category-hsqldb" + diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/materialized.sql b/src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/materialized.sql similarity index 100% rename from src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/materialized.sql rename to src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/materialized.sql diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/schema.mongoql b/src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/schema.mongoql similarity index 100% rename from src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/schema.mongoql rename to src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/schema.mongoql diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/schema.sql b/src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/schema.sql similarity index 100% rename from src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/schema.sql rename to src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/schema.sql diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/view.sql b/src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/view.sql similarity index 100% rename from src/main/resources/org/polypheny/simpleclient/scenario/gavelEx/view.sql rename to src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/view.sql From 6d644fbe8af6b5f7cbda7ad33ddbe0199da3741c Mon Sep 17 00:00:00 2001 From: isabelge Date: Thu, 31 Mar 2022 22:14:21 +0200 Subject: [PATCH 09/16] clean-up --- queryList | 2260 ----------------- .../simpleclient/cli/GavelNGCommand.java | 14 +- .../executor/MonetdbExecutor.java | 2 +- .../executor/PolyphenyDbExecutor.java | 40 +- .../executor/PolyphenyDbJdbcExecutor.java | 9 +- .../executor/PolyphenyDbMongoQlExecutor.java | 4 +- .../executor/PolyphenyDbRestExecutor.java | 3 - .../simpleclient/scenario/AbstractConfig.java | 1 + .../gavelNG/DataGeneratorGavelNG.java | 38 +- .../scenario/gavelNG/GavelNG.java | 34 +- .../scenario/gavelNG/GavelNGConfig.java | 1 + 11 files changed, 62 insertions(+), 2344 deletions(-) delete mode 100644 queryList diff --git a/queryList b/queryList deleted file mode 100644 index b567de19..00000000 --- a/queryList +++ /dev/null @@ -1,2260 +0,0 @@ -INSERT INTO bid(id, amount, "timestamp", "user", auction) VALUES (114362,303,timestamp '2020-09-06 10:51:02',1597,515) -INSERT INTO auction(id, title, description, start_date, end_date, category, "user", "condition") VALUES (3001,'consectetuer ante','Pain, dislikes, or of occur. Ever account occur right a example, which. Pleasure. One and because how that who of. Any are pleasure that is no. Born pursues toil I not pain But chooses. It? and praising enjoy but any pain obtain to. Pleasure and pleasure occur human pain. Itself, but who pleasure of annoying. Give consequences, this to occur or a has. Rejects, or give.',timestamp '2021-06-11 13:12:07',timestamp '2021-06-21 13:12:07',23,1698,34) -INSERT INTO bid(id, amount, "timestamp", "user", auction) VALUES (114363,699,timestamp '2020-08-10 19:25:47',1754,707) -db.bid.find({"auction":1743}) -db.bid.aggregate([{"$match":{ "auction":2911}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":2800}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":2852}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$congue arcu$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":676}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":1249}) -db."user".find({"id":887}) -db.auction.find({"id":847}) -db.bid.aggregate([{"$match":{ "auction":226}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":1114}) -db.bid.aggregate([{"$match":{ "auction":2046}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":2812}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":917}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":182}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$mi pharetra$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":1353}) -db.auction.find({"id":1040}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$eget etiam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":99}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$venenatis urna$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":2694}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":1770}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$mollis congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$augue suscipit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":1086}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":2774}) -db."user".find({"id":656}) -db.bid.aggregate([{"$match":{ "auction":360}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":1383}) -db.auction.find({"id":7}) -db.auction.find({"id":230}) -db.bid.aggregate([{"$match":{ "auction":965}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$consequat vitae$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":2834}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":1860}) -db.bid.aggregate([{"$match":{ "auction":1591}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$lorem dapibus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":2910}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$lectus quis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":52}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":149}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":1530}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$lectus eget$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":1211}) -db.bid.find({"auction":27}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$quis scelerisque$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$dui amet$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$eget vulputate$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":1928}) -db.bid.aggregate([{"$match":{ "auction":555}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":947}) -db."user".find({"id":2824}) -db."user".find({"id":2831}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$quis vitae$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":2192}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$donec leo$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$risus interdum$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":1457}) -db."user".find({"id":1807}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":2349}) -db.bid.find({"auction":735}) -db."user".find({"id":1863}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":90}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$velit vel$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":1846}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":438}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":2956}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$donec congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$interdum ante$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":2758}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":2929}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$ultricies erat$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":2439}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":661}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":1615}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$vitae semper$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db."user".find({"id":1196}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$risus augue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":2660}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":2333}) -db.bid.find({"auction":861}) -db.bid.find({"auction":1258}) -db.auction.find({"id":1721}) -db."user".find({"id":906}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":2902}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":1316}) -db.bid.aggregate([{"$match":{ "auction":2955}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":1364}) -db.bid.aggregate([{"$match":{ "auction":502}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$vel lectus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":347}) -db.bid.aggregate([{"$match":{ "auction":2791}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":2691}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":1002}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$adipisicing aliquet$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":1027}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$phasellus etiam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":906}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":2052}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$interdum lacus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$massa dui$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":2816}) -db.bid.find({"auction":820}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":712}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":2425}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$dolor etiam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":1015}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":212}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":1728}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":1786}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":1829}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$aliquam orci$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":2365}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$sit urna$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":2862}) -db.auction.find({"id":2556}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":492}) -db."user".find({"id":2056}) -db.auction.find({"id":2414}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$sodales magna$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":1504}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":2303}) -db.bid.find({"auction":435}) -db.auction.find({"id":1041}) -db."user".find({"id":2174}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$dapibus vitae$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":2462}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":1005}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":2963}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$quisque urna$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":1879}) -db.auction.find({"id":1738}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":1266}) -db.auction.find({"id":607}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":2532}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":2243}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$id proin$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":210}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":536}) -db."user".find({"id":2531}) -db.bid.aggregate([{"$match":{ "auction":1793}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":1850}) -db.bid.find({"auction":1195}) -db.bid.aggregate([{"$match":{ "auction":2580}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":822}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":2293}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":2368}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$quisque turpis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":1957}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":1149}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":2508}) -db.auction.find({"id":243}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":459}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$lacus ipsum$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$lectus sit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":2184}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$dapibus ante$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":442}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":1461}) -db."user".find({"id":247}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$mollis at$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":930}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$ultricies etiam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db."user".find({"id":76}) -db."user".find({"id":2233}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":1708}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":1906}) -db.bid.aggregate([{"$match":{ "auction":1365}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":1996}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":335}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$cras consectetur$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$lorem phasellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":2703}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":945}) -db."user".find({"id":2106}) -db.bid.aggregate([{"$match":{ "auction":1251}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":796}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$pede velit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":321}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":1711}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":145}) -db.bid.aggregate([{"$match":{ "auction":2222}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":1023}) -db.auction.find({"id":478}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$suscipit sit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":474}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$est semper$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$a elit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$dolor erat$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$semper eget$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":513}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$nibh ultricies$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":2094}) -db."user".find({"id":1892}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":906}) -db.auction.find({"id":1912}) -db."user".find({"id":463}) -db."user".find({"id":1691}) -db.auction.find({"id":2651}) -db.bid.aggregate([{"$match":{ "auction":648}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$pede etiam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":2826}) -db.auction.find({"id":2208}) -db.bid.find({"auction":1041}) -db.auction.find({"id":311}) -db.bid.find({"auction":2740}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":2303}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":184}) -db.bid.find({"auction":786}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":976}) -db.bid.aggregate([{"$match":{ "auction":2898}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":314}) -db."user".find({"id":1026}) -db.auction.find({"id":400}) -db.auction.find({"id":1940}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$etiam ligula$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":47}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":2528}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":2869}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":120}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$nulla quis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$dolor nibh$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":1498}) -db.bid.aggregate([{"$match":{ "auction":1184}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$mollis eget$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db."user".find({"id":258}) -db.bid.find({"auction":647}) -db.bid.aggregate([{"$match":{ "auction":2758}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$pede mollis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":2005}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":2371}) -db.bid.aggregate([{"$match":{ "auction":495}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":2964}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$aliquam ornare$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":1816}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":1708}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":1491}) -db."user".find({"id":968}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$urna vitae$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":1533}) -db.bid.aggregate([{"$match":{ "auction":970}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":564}) -db.bid.aggregate([{"$match":{ "auction":345}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":2931}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":1578}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":236}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":1749}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$eget amet$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":2746}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":2208}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":550}) -db."user".find({"id":454}) -db.bid.find({"auction":1595}) -db.auction.find({"id":368}) -db.bid.find({"auction":503}) -db."user".find({"id":2652}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$nibh tempus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":959}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$dolor nisi$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db."user".find({"id":2192}) -db.bid.aggregate([{"$match":{ "auction":2417}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":1627}) -db.bid.find({"auction":1868}) -db.auction.find({"id":2546}) -db.bid.find({"auction":2104}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":1406}) -db.bid.find({"auction":748}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":2088}) -db."user".find({"id":655}) -db.bid.find({"auction":2571}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":1239}) -db."user".find({"id":946}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$consequat mollis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db."user".find({"id":2055}) -db."user".find({"id":2100}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$ultricies consectetuer$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$lorem purus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":929}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":476}) -db.bid.find({"auction":2399}) -db.bid.find({"auction":1172}) -db."user".find({"id":2354}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":626}) -db.auction.find({"id":1234}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$vel lacus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$metus phasellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db."user".find({"id":2550}) -db."user".find({"id":1436}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$dolor interdum$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":2258}) -db.bid.find({"auction":1609}) -db.bid.aggregate([{"$match":{ "auction":1806}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":2032}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":2112}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$congue purus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":1493}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$metus dolor$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":1172}) -db.bid.aggregate([{"$match":{ "auction":2816}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":469}) -db.auction.find({"id":1682}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$leo donec$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$congue ipsum$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db."user".find({"id":1889}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$nisi etiam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":294}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":237}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":1863}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":2079}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":385}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$in quis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":1757}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":231}) -db.auction.find({"id":1487}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":2273}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":2395}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":2165}) -db."user".find({"id":1052}) -db.bid.find({"auction":1963}) -db."user".find({"id":2363}) -db.bid.find({"auction":770}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":2125}) -db.bid.aggregate([{"$match":{ "auction":2469}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$quam quisque$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":1410}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$tellus purus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":2572}) -db.auction.find({"id":575}) -db.bid.aggregate([{"$match":{ "auction":1287}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":1897}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$elit vulputate$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":781}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":1222}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":2402}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":2424}) -db.bid.aggregate([{"$match":{ "auction":990}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":824}) -db.bid.find({"auction":584}) -db."user".find({"id":1572}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":2533}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":2499}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":2136}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":1414}) -db.bid.find({"auction":1651}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":1945}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$vitae adipisicing$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":2769}) -db."user".find({"id":1809}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":1308}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":322}) -db."user".find({"id":2088}) -db.bid.find({"auction":976}) -db.bid.find({"auction":69}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$donec pede$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":2381}) -db.bid.aggregate([{"$match":{ "auction":1085}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":1514}) -db.auction.find({"id":1703}) -db.bid.find({"auction":270}) -db."user".find({"id":16}) -db.bid.aggregate([{"$match":{ "auction":1942}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$diam pharetra$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$ornare quis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":818}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$consectetur congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":1502}) -db.bid.aggregate([{"$match":{ "auction":725}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":289}) -db.auction.find({"id":384}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$vitae nulla$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":704}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$vel aliquet$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":1111}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$lectus congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":2054}) -db.bid.aggregate([{"$match":{ "auction":305}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":2016}) -db.bid.find({"auction":128}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":452}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":2297}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":2335}) -db.bid.aggregate([{"$match":{ "auction":9}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":2500}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":2122}) -db.auction.find({"id":233}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$pharetra vel$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":487}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":2098}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":1245}) -db."user".find({"id":2494}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":1412}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":378}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$elit pharetra$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":95}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":2103}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$velit nec$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$quis consectetuer$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db."user".find({"id":2337}) -db.bid.aggregate([{"$match":{ "auction":2266}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$etiam at$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":85}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$mollis magna$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":2046}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$aliquam ornare$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":1279}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":1456}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$arcu pede$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":2127}) -db.bid.find({"auction":104}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":441}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":593}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":378}) -db."user".find({"id":2283}) -db.bid.find({"auction":2026}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":1652}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":1407}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":239}) -db."user".find({"id":1384}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$consequat dui$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":1776}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":419}) -db.bid.aggregate([{"$match":{ "auction":1141}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":2956}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$amet quam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":41}) -db."user".find({"id":2486}) -db."user".find({"id":1910}) -db."user".find({"id":1584}) -db."user".find({"id":331}) -db.bid.aggregate([{"$match":{ "auction":2083}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":2664}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$urna sodales$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db."user".find({"id":370}) -db.bid.find({"auction":646}) -db."user".find({"id":518}) -db.auction.find({"id":777}) -db.bid.aggregate([{"$match":{ "auction":1888}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":834}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":439}) -db.auction.find({"id":357}) -db.bid.aggregate([{"$match":{ "auction":352}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":1351}) -db.bid.aggregate([{"$match":{ "auction":1932}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$est libero$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":1620}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":2830}) -db.bid.aggregate([{"$match":{ "auction":2125}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":2948}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":2989}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":1505}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":2716}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":844}) -db."user".find({"id":1308}) -db.bid.aggregate([{"$match":{ "auction":1901}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":2046}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":1086}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":2688}) -db.auction.find({"id":123}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$leo lacus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$metus nisi$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":356}) -db.bid.find({"auction":2241}) -db."user".find({"id":2622}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":506}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":1709}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":149}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":1982}) -db.bid.aggregate([{"$match":{ "auction":1295}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$pharetra congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":2564}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":1315}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":2599}) -db.auction.find({"id":2737}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":158}) -db.bid.find({"auction":2021}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":2300}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$urna mi$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":1231}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":1700}) -db.auction.find({"id":1489}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":682}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":2862}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":2066}) -db."user".find({"id":2179}) -db.auction.find({"id":2354}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":953}) -db."user".find({"id":2432}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":532}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":547}) -db.bid.aggregate([{"$match":{ "auction":2987}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":2106}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":2774}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":2704}) -db."user".find({"id":1155}) -db.bid.find({"auction":685}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":2248}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":876}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$leo ornare$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":1087}) -db.auction.find({"id":1962}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$metus tellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":2532}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":568}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$elit dolor$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db."user".find({"id":2431}) -db.bid.aggregate([{"$match":{ "auction":2118}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$leo vel$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":448}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$consequat sed$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db."user".find({"id":476}) -db."user".find({"id":1449}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":2170}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":475}) -db.bid.aggregate([{"$match":{ "auction":1638}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":1440}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":999}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":2838}) -db."user".find({"id":315}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":1342}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$rhoncus metus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":2924}) -db."user".find({"id":2961}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$dui nam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$lorem risus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":1751}) -db.auction.find({"id":788}) -db.bid.find({"auction":1182}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":855}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":2772}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":1782}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$consequat sed$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":2834}) -db.bid.find({"auction":2952}) -db.bid.find({"auction":1686}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$ligula vel$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":1613}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":310}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":1936}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":2890}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":2286}) -db.bid.aggregate([{"$match":{ "auction":972}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":36}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":2772}) -db.bid.find({"auction":301}) -db.bid.find({"auction":1303}) -db.bid.aggregate([{"$match":{ "auction":2421}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":1731}) -db.auction.find({"id":202}) -db."user".find({"id":146}) -db.auction.find({"id":1967}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$nibh adipisicing$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":514}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":1302}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":2571}) -db.auction.find({"id":2222}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":1493}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":1016}) -db."user".find({"id":214}) -db."user".find({"id":136}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$ornare interdum$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":1804}) -db."user".find({"id":2003}) -db."user".find({"id":327}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":2114}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":2192}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":1845}) -db.bid.find({"auction":455}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":1895}) -db."user".find({"id":2006}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":2376}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":258}) -db.auction.find({"id":704}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":2645}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$in scelerisque$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":2849}) -db.auction.find({"id":2517}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":1463}) -db.bid.aggregate([{"$match":{ "auction":1054}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":2194}) -db.auction.find({"id":1224}) -db.auction.find({"id":2345}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":1707}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":408}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":1552}) -db.auction.find({"id":2400}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":1918}) -db.bid.find({"auction":2008}) -db.bid.aggregate([{"$match":{ "auction":2732}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":2004}) -db."user".find({"id":426}) -db.bid.aggregate([{"$match":{ "auction":2026}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":2925}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$semper phasellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$sodales vitae$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":737}) -db.bid.find({"auction":1463}) -db."user".find({"id":2588}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$sed rhoncus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":2956}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":762}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$id suscipit$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":205}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":763}) -db.bid.aggregate([{"$match":{ "auction":645}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$semper donec$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":1796}) -db.bid.find({"auction":1475}) -db.bid.find({"auction":2662}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$cras congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db."user".find({"id":903}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$augue congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":1395}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$sit urna$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$purus donec$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":435}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":630}) -db.bid.aggregate([{"$match":{ "auction":2478}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":613}) -db.bid.aggregate([{"$match":{ "auction":2202}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":587}) -db."user".find({"id":28}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$ipsum ligula$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":1139}) -db."user".find({"id":528}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":2583}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$aliquet dapibus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":2783}) -db."user".find({"id":3}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$pharetra mollis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$non sed$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db."user".find({"id":332}) -db."user".find({"id":421}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$consectetur donec$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":1435}) -db.auction.find({"id":70}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$sed eget$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$aliquet phasellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$pellentesque adipisicing$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":1138}) -db."user".find({"id":2414}) -db.bid.find({"auction":2467}) -db.bid.aggregate([{"$match":{ "auction":255}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$ante non$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":327}) -db.bid.aggregate([{"$match":{ "auction":1666}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":1993}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":2602}) -db."user".find({"id":1252}) -db.bid.aggregate([{"$match":{ "auction":924}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":2524}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$risus ultricies$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":2741}) -db.auction.find({"id":402}) -db.bid.aggregate([{"$match":{ "auction":723}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":221}) -db.bid.find({"auction":577}) -db."user".find({"id":550}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$est ligula$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":2383}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":1470}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$suscipit congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":653}) -db.bid.find({"auction":1801}) -db.bid.aggregate([{"$match":{ "auction":489}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$etiam pede$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":1468}) -db.auction.find({"id":357}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$purus risus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":850}) -db.bid.aggregate([{"$match":{ "auction":1751}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":2952}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":585}) -db.bid.aggregate([{"$match":{ "auction":1195}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":2455}) -db.auction.find({"id":1567}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":819}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":1652}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":2854}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":2390}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$match":{ "auction":673}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":2382}) -db."user".find({"id":2957}) -db.auction.find({"id":1066}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$suscipit donec$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":2260}) -db."user".find({"id":214}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":1552}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$purus dui$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db."user".find({"id":1650}) -db."user".find({"id":2541}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":1490}) -db.bid.aggregate([{"$match":{ "auction":246}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":1673}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":54}) -db.auction.find({"id":947}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$lectus nibh$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db."user".find({"id":2176}) -db."user".find({"id":1409}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$consequat ipsum$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":2285}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":2949}) -db.bid.aggregate([{"$match":{ "auction":2644}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":859}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":2359}) -db.auction.find({"id":1608}) -db.bid.find({"auction":1418}) -db."user".find({"id":2365}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":2101}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$sapien arcu$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":175}) -db.bid.aggregate([{"$match":{ "auction":2435}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":2569}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":2178}) -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2019-05-18 01:27:25' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =1 AND a.end_date > timestamp '2018-04-24 02:56:45' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =3 AND a.end_date > timestamp '2020-12-01 14:42:36' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =25 AND a.end_date > timestamp '2019-12-23 22:12:04' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =23 AND a.end_date > timestamp '2021-03-13 13:08:53' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =21 AND a.end_date > timestamp '2018-11-14 21:44:22' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =13 AND a.end_date > timestamp '2020-01-22 02:30:05' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =13 AND a.end_date > timestamp '2020-01-02 16:13:22' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =16 AND a.end_date > timestamp '2021-10-07 02:56:24' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =17 AND a.end_date > timestamp '2020-08-30 10:27:49' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =25 AND a.end_date > timestamp '2020-12-22 13:24:59' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =26 AND a.end_date > timestamp '2018-11-21 02:17:50' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =3 AND a.end_date > timestamp '2020-07-05 03:27:11' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =34 AND a.end_date > timestamp '2020-09-01 04:16:37' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =21 AND a.end_date > timestamp '2020-09-25 21:44:56' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2018-10-17 14:57:04' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2020-06-20 03:10:22' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =23 AND a.end_date > timestamp '2021-08-06 10:08:05' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =34 AND a.end_date > timestamp '2018-11-03 11:10:11' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =35 AND a.end_date > timestamp '2020-05-09 06:08:34' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =4 AND a.end_date > timestamp '2021-11-29 07:12:06' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =21 AND a.end_date > timestamp '2021-02-12 21:04:20' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =22 AND a.end_date > timestamp '2019-10-28 22:24:19' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =3 AND a.end_date > timestamp '2021-09-02 01:13:04' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =10 AND a.end_date > timestamp '2020-06-21 01:00:09' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =13 AND a.end_date > timestamp '2021-04-05 17:13:49' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =21 AND a.end_date > timestamp '2019-01-31 01:34:50' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =34 AND a.end_date > timestamp '2020-11-16 19:02:58' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =2 AND a.end_date > timestamp '2019-10-14 02:44:44' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =22 AND a.end_date > timestamp '2021-11-24 16:15:41' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2018-09-03 03:00:40' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =4 AND a.end_date > timestamp '2021-01-30 03:46:02' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =11 AND a.end_date > timestamp '2021-01-02 09:40:50' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =11 AND a.end_date > timestamp '2021-10-25 13:50:59' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =21 AND a.end_date > timestamp '2020-02-24 13:00:46' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =12 AND a.end_date > timestamp '2021-05-30 11:26:20' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =17 AND a.end_date > timestamp '2020-12-03 07:52:21' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =25 AND a.end_date > timestamp '2020-01-29 10:49:05' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =11 AND a.end_date > timestamp '2019-09-07 12:35:33' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =20 AND a.end_date > timestamp '2019-02-21 00:47:01' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2018-10-01 11:47:56' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =10 AND a.end_date > timestamp '2020-05-02 12:30:35' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2019-01-24 23:31:30' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =27 AND a.end_date > timestamp '2021-06-19 14:40:01' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2019-04-28 01:58:33' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =2 AND a.end_date > timestamp '2018-06-02 06:17:46' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =27 AND a.end_date > timestamp '2020-01-18 13:29:10' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2020-01-30 00:15:32' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =31 AND a.end_date > timestamp '2021-04-16 04:36:20' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =29 AND a.end_date > timestamp '2020-07-01 13:23:38' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =29 AND a.end_date > timestamp '2021-06-14 01:38:09' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =29 AND a.end_date > timestamp '2020-11-02 22:03:27' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =3 AND a.end_date > timestamp '2018-07-06 01:54:34' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =33 AND a.end_date > timestamp '2019-07-03 14:14:49' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =1 AND a.end_date > timestamp '2021-11-30 05:35:40' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2018-05-02 01:50:06' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =5 AND a.end_date > timestamp '2021-08-18 19:51:32' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =23 AND a.end_date > timestamp '2021-07-31 12:26:28' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =10 AND a.end_date > timestamp '2020-12-07 02:36:52' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =7 AND a.end_date > timestamp '2019-08-16 01:53:22' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2020-08-11 13:15:18' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =30 AND a.end_date > timestamp '2020-11-30 21:57:59' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =28 AND a.end_date > timestamp '2020-02-21 03:18:37' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =34 AND a.end_date > timestamp '2020-07-08 15:25:15' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =6 AND a.end_date > timestamp '2020-03-19 04:39:16' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =34 AND a.end_date > timestamp '2018-07-15 02:47:45' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =9 AND a.end_date > timestamp '2021-07-23 15:26:26' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =4 AND a.end_date > timestamp '2020-10-20 11:36:13' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =19 AND a.end_date > timestamp '2018-05-26 19:12:07' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2019-10-17 11:20:30' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =14 AND a.end_date > timestamp '2019-12-27 08:05:08' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =14 AND a.end_date > timestamp '2020-04-10 12:54:40' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =25 AND a.end_date > timestamp '2020-12-01 15:14:07' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =6 AND a.end_date > timestamp '2021-10-29 17:57:29' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =6 AND a.end_date > timestamp '2019-07-07 04:12:05' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =20 AND a.end_date > timestamp '2021-04-04 09:52:40' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2018-12-30 18:10:11' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =23 AND a.end_date > timestamp '2020-05-20 04:59:29' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =20 AND a.end_date > timestamp '2018-11-24 03:17:33' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =16 AND a.end_date > timestamp '2020-09-01 14:27:22' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =29 AND a.end_date > timestamp '2019-11-22 20:38:06' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =17 AND a.end_date > timestamp '2021-10-20 21:11:21' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =4 AND a.end_date > timestamp '2020-10-06 16:08:15' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =20 AND a.end_date > timestamp '2019-09-03 19:06:41' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =6 AND a.end_date > timestamp '2019-04-09 00:50:10' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =16 AND a.end_date > timestamp '2019-01-04 08:23:07' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =28 AND a.end_date > timestamp '2018-04-18 22:39:29' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2018-11-10 07:47:28' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =19 AND a.end_date > timestamp '2019-05-22 21:17:26' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =32 AND a.end_date > timestamp '2018-10-03 08:50:09' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =3 AND a.end_date > timestamp '2022-01-10 10:05:27' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =29 AND a.end_date > timestamp '2018-11-10 07:56:28' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =14 AND a.end_date > timestamp '2018-09-21 04:57:07' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =12 AND a.end_date > timestamp '2019-08-27 07:06:36' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =5 AND a.end_date > timestamp '2018-12-20 05:51:40' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =30 AND a.end_date > timestamp '2021-08-19 19:24:48' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =17 AND a.end_date > timestamp '2019-03-09 09:08:26' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =32 AND a.end_date > timestamp '2019-05-18 19:20:54' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =3 AND a.end_date > timestamp '2021-11-08 06:46:54' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =27 AND a.end_date > timestamp '2018-12-17 10:58:26' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =3 AND a.end_date > timestamp '2021-04-02 11:53:13' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2021-11-18 07:31:17' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =14 AND a.end_date > timestamp '2020-08-18 00:47:43' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =31 AND a.end_date > timestamp '2020-05-06 17:12:41' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =17 AND a.end_date > timestamp '2022-01-10 22:23:54' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =9 AND a.end_date > timestamp '2018-07-25 17:30:04' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =4 AND a.end_date > timestamp '2020-07-05 06:35:59' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =10 AND a.end_date > timestamp '2022-01-25 19:26:36' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =1 AND a.end_date > timestamp '2019-12-09 08:37:38' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =26 AND a.end_date > timestamp '2020-08-13 20:10:14' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =9 AND a.end_date > timestamp '2021-07-05 03:35:49' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =12 AND a.end_date > timestamp '2019-09-17 11:55:11' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2019-11-01 02:23:18' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =31 AND a.end_date > timestamp '2019-04-28 15:43:12' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =7 AND a.end_date > timestamp '2020-10-03 20:39:33' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =32 AND a.end_date > timestamp '2021-02-09 02:09:12' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =2 AND a.end_date > timestamp '2020-07-13 19:15:13' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =9 AND a.end_date > timestamp '2018-12-14 02:47:03' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =12 AND a.end_date > timestamp '2021-05-06 11:19:32' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =29 AND a.end_date > timestamp '2018-07-18 19:20:30' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =24 AND a.end_date > timestamp '2021-12-24 03:39:48' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =27 AND a.end_date > timestamp '2021-03-08 16:55:53' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =4 AND a.end_date > timestamp '2019-12-30 21:55:13' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =17 AND a.end_date > timestamp '2021-07-13 15:05:56' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =5 AND a.end_date > timestamp '2018-08-30 00:59:00' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =11 AND a.end_date > timestamp '2018-10-12 01:21:44' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =33 AND a.end_date > timestamp '2019-03-18 00:53:56' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2021-02-14 23:45:01' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =10 AND a.end_date > timestamp '2018-11-18 20:01:26' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =30 AND a.end_date > timestamp '2021-10-03 22:07:03' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =21 AND a.end_date > timestamp '2019-10-14 23:02:48' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =19 AND a.end_date > timestamp '2020-08-17 05:21:00' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =11 AND a.end_date > timestamp '2020-09-08 13:07:21' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =1 AND a.end_date > timestamp '2020-10-11 08:01:28' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =21 AND a.end_date > timestamp '2019-07-28 23:25:03' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =16 AND a.end_date > timestamp '2022-03-07 19:12:49' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =23 AND a.end_date > timestamp '2019-06-14 01:01:04' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =31 AND a.end_date > timestamp '2019-01-11 15:33:21' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2018-08-23 02:22:04' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =20 AND a.end_date > timestamp '2018-08-17 04:36:35' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =16 AND a.end_date > timestamp '2019-04-19 23:16:30' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2018-04-21 03:08:27' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =28 AND a.end_date > timestamp '2022-01-18 09:02:00' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =32 AND a.end_date > timestamp '2018-12-09 03:49:33' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =14 AND a.end_date > timestamp '2022-02-27 19:31:19' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =28 AND a.end_date > timestamp '2018-08-14 16:45:32' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =16 AND a.end_date > timestamp '2021-01-06 23:45:13' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =13 AND a.end_date > timestamp '2021-09-29 17:06:46' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =11 AND a.end_date > timestamp '2018-09-13 19:25:45' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =6 AND a.end_date > timestamp '2020-03-31 19:08:37' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =28 AND a.end_date > timestamp '2020-02-20 07:55:16' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =25 AND a.end_date > timestamp '2019-11-02 09:47:58' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =11 AND a.end_date > timestamp '2021-06-24 07:53:49' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =10 AND a.end_date > timestamp '2019-04-11 13:39:16' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2021-04-08 20:09:53' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =27 AND a.end_date > timestamp '2020-06-28 19:22:34' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =28 AND a.end_date > timestamp '2018-05-31 15:02:35' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =6 AND a.end_date > timestamp '2020-12-23 06:59:46' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2019-07-14 09:50:07' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =13 AND a.end_date > timestamp '2018-11-07 20:00:49' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =27 AND a.end_date > timestamp '2018-09-08 07:28:24' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =16 AND a.end_date > timestamp '2021-10-16 20:24:29' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =35 AND a.end_date > timestamp '2021-06-08 11:30:31' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2022-01-12 00:47:54' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2020-04-01 18:07:24' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =12 AND a.end_date > timestamp '2022-02-10 08:11:44' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -UPDATE auction SET title = 'a phasellus ornare non dolor adipisicing', description = 'No avoids I are praising of trivial do. Give again to. Pleasure, how system, pain know that. And take resultant. I great exercise, But occur. Of pleasure who give because. Obtain resultant I because of. Who enjoy some pleasure occasionally a. Pain pleasure find. Loves human and can to Nor produces because because. Great produces trivial circumstances desires praising great who of.' WHERE id = 2419 -UPDATE "user" SET "password" ='MBT2MHHP' WHERE "id" = 2368 -UPDATE auction SET title = 'ultricies libero dapibus semper dui eget', description = 'Teachings laborious No must painful. But. Of I and how. Resultant But how physical to mistaken. Pursues because which pain that or pursue. Anyone it? pleasure or explorer do pain, but avoids. Occur to To but of account. But desires us teachings. Who undertakes to do teachings. Toil the trivial the of and pleasure. Anyone in how a I who.' WHERE id = 2196 -UPDATE "user" SET "password" ='Wxbua7II' WHERE "id" = 1249 -UPDATE auction SET title = 'vel mi eget', description = 'Great avoids toil pursues do occur pain, give. Because those you consequences, any. Loves of pleasure. Pleasure obtain occur how. But or dislikes, Nor except will But No. Annoying of system, of fault or. One some a trivial the or again. The exercise, except that those occur a or the. No not human. It which but annoying pleasure of chooses. Explain trivial dislikes, or. Right give exercise, which.' WHERE id = 2981 -db.bid.find({"auction":2782}) -db.bid.aggregate([{"$match":{ "auction":210}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":354}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":1665}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$purus etiam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":521}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":2470}) -db."user".find({"id":2816}) -db.auction.find({"id":2866}) -db.bid.aggregate([{"$match":{ "auction":637}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":2300}) -db.bid.aggregate([{"$match":{ "auction":608}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":2662}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":1968}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":2190}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$consectetur scelerisque$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":2384}) -db.auction.find({"id":882}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$proin arcu$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":566}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$sed congue$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":73}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":1521}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$in phasellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$purus adipisicing$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":771}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":615}) -db."user".find({"id":365}) -db.bid.aggregate([{"$match":{ "auction":1298}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":321}) -db.auction.find({"id":2449}) -db.auction.find({"id":544}) -db.bid.aggregate([{"$match":{ "auction":2291}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$cras id$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":2192}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":785}) -db.bid.aggregate([{"$match":{ "auction":1321}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$urna interdum$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":1804}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$interdum urna$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":2302}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":2551}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":1621}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$consectetur quis$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":255}) -db.bid.find({"auction":2356}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$congue ligula$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$sodales arcu$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$consequat metus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":848}) -db.bid.aggregate([{"$match":{ "auction":676}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":2039}) -db."user".find({"id":243}) -db."user".find({"id":1602}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$venenatis purus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":599}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -INSERT INTO bid(id, amount, "timestamp", "user", auction) VALUES (114364,89,timestamp '2019-08-20 07:59:54',174,1391) -INSERT INTO auction(id, title, description, start_date, end_date, category, "user", "condition") VALUES (3002,'cras turpis aliquam rhoncus ultricies sapien interdum purus','Master-builder obtain To a a denouncing. To to pain. Rejects, must But those which. Pain dislikes, find take. A who find. Of man a. Pain explorer a. Pleasure of consequences. It? consequences give to. Pleasure happiness. That consequences.',timestamp '2018-10-05 10:16:36',timestamp '2018-10-15 10:16:36',26,2101,9) -INSERT INTO bid(id, amount, "timestamp", "user", auction) VALUES (114365,783,timestamp '2019-03-09 20:28:55',294,2238) -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =27 AND a.end_date > timestamp '2021-11-17 21:14:04' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =25 AND a.end_date > timestamp '2019-08-22 12:25:49' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =28 AND a.end_date > timestamp '2018-12-26 06:40:07' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =18 AND a.end_date > timestamp '2020-06-20 18:48:37' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =25 AND a.end_date > timestamp '2020-04-21 07:15:01' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =22 AND a.end_date > timestamp '2019-02-19 00:04:24' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =13 AND a.end_date > timestamp '2018-04-24 03:13:53' ORDER BY end_date desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =32 AND a.end_date > timestamp '2019-02-17 22:10:42' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =6 AND a.end_date > timestamp '2019-07-29 21:53:05' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =20 AND a.end_date > timestamp '2020-03-11 06:09:20' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =21 AND a.end_date > timestamp '2018-07-15 02:55:48' ORDER BY end_date desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =15 AND a.end_date > timestamp '2022-01-03 04:35:48' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =34 AND a.end_date > timestamp '2019-07-22 08:54:55' ORDER BY end_date desc LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =21 AND a.end_date > timestamp '2019-10-19 07:26:43' ORDER BY end_date desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =19 AND a.end_date > timestamp '2021-04-08 21:59:06' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =8 AND a.end_date > timestamp '2019-11-21 19:35:12' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =6 AND a.end_date > timestamp '2021-02-28 10:45:03' ORDER BY end_date desc LIMIT 100 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 -SELECT c.last_name,a.title, a.end_date FROM (SELECT "public"."user"."last_name" as "last_name", "public"."auction"."category" as "categoryid", "public"."auction"."condition" as "conditionid" FROM "public"."user","public"."auction" WHERE "public"."auction"."user" = "public"."user"."id" AND "public"."auction"."end_date" < '2020-11-25 12:43:21' Limit 1) as "c", "public"."auction" as "a" WHERE (c.categoryid = a.category OR c.conditionid = a."condition") AND a.end_date > '2020-11-25 12:43:21' LIMIT 100 -SELECT a.id, a.title, a.end_date FROM auction a WHERE a.category =2 AND a.end_date > timestamp '2018-10-12 13:06:24' ORDER BY end_date desc LIMIT 100 -SELECT u.last_name, u.first_name, count(a.id) as number FROM auction a INNER JOIN "user" u ON a."user" = u.id GROUP BY a."user", u.last_name, u.first_name ORDER BY number desc LIMIT 100 -SELECT difference, title FROM (SELECT (a.maxamount - a.minamount) as difference, a.auctionid as auctionid FROM (SELECT min("public"."bid"."amount") as "minamount", max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" ) GROUP BY "public"."bid"."auction") as "a")as "b" JOIN (SELECT "public"."auction"."title" as "title", "public"."auction"."id" as "auctionid" FROM "public"."auction") as "c" on b.auctionid = c.auctionid GROUP BY title, difference LIMIT 100 -SELECT b."maxamount", "d"."condition" FROM (SELECT a."maxamount", "c"."condition" FROM (SELECT max("public"."bid"."amount") as "maxamount", "public"."bid"."auction" as "auctionid" FROM "public"."bid" WHERE "public"."bid"."auction" in ( SELECT "public"."auction"."id" FROM "public"."auction" WHERE "end_date" < '2020-11-25 12:43:21') Group by "public"."bid"."auction") as "a" INNER JOIN "public"."auction" as "c" ON a.auctionid = "c"."id") as "b" INNER JOIN "public"."condition" as "d" ON "b"."condition" = d."id" -UPDATE auction SET title = 'congue pede', description = 'Of mistaken avoids born. Painful. But occur explorer produces obtain from. Truth, system, itself. The pleasure? undertakes him pain. Or because account. Of occur of has must But with. Of no account pursues of example, one. Truth, rejects, how of exercise, is. To those human of and chooses praising. Us pleasure or it a who that advantage who. Explorer toil man because master-builder. Happiness. Desires fault. Pleasure No physical know. The praising circumstances mistaken because.' WHERE id = 1685 -UPDATE "user" SET "password" ='n1iCFXSS' WHERE "id" = 513 -UPDATE auction SET title = 'rhoncus velit', description = 'A pain painful. Or great the idea how know. All find because has a actual in. That pursues ever mistaken complete great must chooses it. It must pleasure. No us it any has extremely one advantage of. I pursue pleasure To But produces resultant explain to. There happiness. Him avoids loves pain, example. From procure pleasure.' WHERE id = 2529 -UPDATE "user" SET "password" ='U8MJgYEl' WHERE "id" = 2145 -UPDATE auction SET title = 'phasellus interdum nibh etiam in amet', description = 'Man a know I. And from because a do of. Him of but account encounter know. Occur laborious to consequences how. A not pain. Is or from who complete and explorer. I consequences, because complete pain or it undertakes. Undertakes to to a and enjoy. Again pursue who of occur. Pain great it? to a laborious is has the. Loves pleasure, system, pleasure? a know To to But. Any it? of and has toil dislikes, this. Some itself, who pain. A the chooses will obtain can pleasure of no. Who one pain, to example, expound who man. Great annoying but obtain is to to pleasure. Must or which explain give again. Of pleasure, explain painful. Encounter.' WHERE id = 2886 -db.bid.find({"auction":1130}) -db.bid.aggregate([{"$match":{ "auction":140}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":2032}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.bid.find({"auction":2580}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$quis ante$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":409}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":996}) -db."user".find({"id":1943}) -db.auction.find({"id":247}) -db.bid.aggregate([{"$match":{ "auction":2068}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":2839}) -db.bid.aggregate([{"$match":{ "auction":401}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$match":{ "auction":1831}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":1697}) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":87}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$ultricies quam$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db.auction.find({"id":2578}) -db.auction.find({"id":760}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$augue tempus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":2211}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$scelerisque non$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":2885}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":1672}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$consequat phasellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$scelerisque lorem$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{"$or":[{"amount":{"$gt": 1000}}, {"amount":{"$lt": 1000000}}]}}, {"$sort":{"amount": -1 }}, {"$limit":100}]) -db."user".find({"id":1764}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.auction.find({"id":1382}) -db."user".find({"id":2805}) -db.bid.aggregate([{"$match":{ "auction":1010}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.find({"id":2510}) -db.auction.find({"id":970}) -db.auction.find({"id":712}) -db.bid.aggregate([{"$match":{ "auction":817}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$lacinia purus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.find({"auction":2907}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db."user".find({"id":329}) -db.bid.aggregate([{"$match":{ "auction":2238}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$in aliquet$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":1665}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$vel posuere$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.aggregate([{"$match":{ "auction":415}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db."user".find({"id":456}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -db.bid.aggregate([{"$match":{ "auction":293}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$a sapien$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":2771}) -db.bid.find({"auction":2565}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$mollis posuere$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$ultricies mi$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$interdum consequat$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.bid.find({"auction":2259}) -db.bid.aggregate([{"$match":{ "auction":1761}}, {"$sort":{"amount": -1}},{"$limit":1}]) -db.bid.find({"auction":1267}) -db."user".find({"id":2440}) -db."user".find({"id":1707}) -db.auction.aggregate([{"$match":{"title":{"$regex": "/$congue phasellus$/"}}},{"$sort":{"end_data": -1}},{"$limit": 100}]) -db.auction.find({"id":954}) -db.bid.aggregate([{"$group":{"_id": "user", "max_amount":{"$max": "amount"}}},{"$sort":{"max_amount": -1 }},{"$project":{"highestUser": "$user", "max_amount": 1}},{"$limit": 1}]) -SELECT city, COUNT(city) as number FROM "user" GROUP BY city ORDER BY number desc LIMIT 10 diff --git a/src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java b/src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java index 40afaa65..17809922 100644 --- a/src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java +++ b/src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java @@ -92,15 +92,14 @@ public int run() { ExecutorFactory executorFactoryMONGODB = new PolyphenyDbMongoQlExecutorFactory( polyphenyDbHost ); ExecutorFactory executorFactoryHSQLDB = new PolyphenyDbJdbcExecutorFactory( polyphenyDbHost, true ); - try { if ( args.get( 0 ).equalsIgnoreCase( "data" ) ) { GavelExScenario.data( executorFactoryHSQLDB, executorFactoryMONGODB, multiplier, true, queryMode ); } else if ( args.get( 0 ).equalsIgnoreCase( "workload" ) ) { - GavelExScenario.workload( executorFactoryHSQLDB, executorFactoryMONGODB, multiplier, true, writeCsv, dumpQueryList, queryMode); + GavelExScenario.workload( executorFactoryHSQLDB, executorFactoryMONGODB, multiplier, true, writeCsv, dumpQueryList, queryMode ); } else if ( args.get( 0 ).equalsIgnoreCase( "schema" ) ) { - List dataStores = Arrays.asList("hsqldb","mongodb" ); - deploySelectedStore(executorFactoryHSQLDB, dataStores); + List dataStores = Arrays.asList( "hsqldb", "mongodb" ); + deploySelectedStore( executorFactoryHSQLDB, dataStores ); GavelExScenario.schema( executorFactoryHSQLDB, executorFactoryMONGODB, true, queryMode ); } else if ( args.get( 0 ).equalsIgnoreCase( "warmup" ) ) { GavelExScenario.warmup( executorFactoryHSQLDB, executorFactoryMONGODB, multiplier, true, dumpQueryList, queryMode ); @@ -121,12 +120,13 @@ public int run() { return 0; } - public Map deploySelectedStore( ExecutorFactory executorFactory, List dataStore) { + + public Map deploySelectedStore( ExecutorFactory executorFactory, List dataStore ) { PolyphenyDbExecutor executor = (PolyphenyDbExecutor) executorFactory.createExecutorInstance(); try { // Remove hsqldb store - //executor.dropStore( "hsqldb" ); + executor.dropStore( "hsqldb" ); // Deploy stores for ( String store : dataStore ) { switch ( store ) { @@ -170,6 +170,4 @@ public Map deploySelectedStore( ExecutorFactory executorFactory, } - - } diff --git a/src/main/java/org/polypheny/simpleclient/executor/MonetdbExecutor.java b/src/main/java/org/polypheny/simpleclient/executor/MonetdbExecutor.java index d5f9dd1e..3b604a13 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/MonetdbExecutor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/MonetdbExecutor.java @@ -30,7 +30,6 @@ import java.sql.SQLException; import java.util.LinkedList; import java.util.List; -import java.util.Map; import lombok.extern.slf4j.Slf4j; import org.polypheny.simpleclient.cli.ChronosCommand; import org.polypheny.simpleclient.main.CsvWriter; @@ -75,6 +74,7 @@ public void reset() throws ExecutorException { } } + public List getListOfTables() throws SQLException { ResultSet resultSet = executeStatement.executeQuery( "select tables.name from tables where tables.system=false;" ); List list = new LinkedList<>(); diff --git a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbExecutor.java b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbExecutor.java index e2936104..3cf6cf77 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbExecutor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbExecutor.java @@ -37,7 +37,6 @@ import java.util.concurrent.atomic.AtomicInteger; import kong.unirest.HttpResponse; import kong.unirest.Unirest; -import lombok.Getter; import lombok.extern.slf4j.Slf4j; import org.polypheny.control.client.PolyphenyControlConnector; import org.polypheny.simpleclient.cli.ChronosCommand; @@ -54,7 +53,7 @@ public interface PolyphenyDbExecutor extends Executor { Map dataStoreNames = new HashMap<>(); - default Map getDataStoreNames(){ + default Map getDataStoreNames() { return dataStoreNames; } @@ -69,7 +68,7 @@ default void deployHsqldb() throws ExecutorException { "hsqldb" + storeCounter.getAndIncrement(), "org.polypheny.db.adapter.jdbc.stores.HsqldbStore", "{maxConnections:\"25\",trxControlMode:locks,trxIsolationLevel:read_committed,type:Memory,tableType:Memory,mode:embedded}", - "hsqldb"); + "hsqldb" ); } default void deployMonetDb( boolean deployStoresUsingDocker ) throws ExecutorException { @@ -86,7 +85,7 @@ default void deployMonetDb( boolean deployStoresUsingDocker ) throws ExecutorExc name, "org.polypheny.db.adapter.jdbc.stores.MonetdbStore", config, - "monetdb"); + "monetdb" ); } @@ -104,7 +103,7 @@ default void deployPostgres( boolean deployStoresUsingDocker ) throws ExecutorEx name, "org.polypheny.db.adapter.jdbc.stores.PostgresqlStore", config, - "postgres"); + "postgres" ); } @@ -122,7 +121,7 @@ default void deployCassandra( boolean deployStoresUsingDocker ) throws ExecutorE name, "org.polypheny.db.adapter.cassandra.CassandraStore", config, - "cassandra"); + "cassandra" ); } @@ -131,7 +130,7 @@ default void deployFileStore() throws ExecutorException { "file" + storeCounter.getAndIncrement(), "org.polypheny.db.adapter.file.FileStore", "{\"mode\":\"embedded\"}", - "file"); + "file" ); } @@ -140,7 +139,7 @@ default void deployCottontail() throws ExecutorException { "cottontail" + storeCounter.getAndIncrement(), "org.polypheny.db.adapter.cottontail.CottontailStore", "{\"type\":\"Embedded\",\"host\":\"localhost\",\"port\":\"" + nextPort.getAndIncrement() + "\",\"database\":\"cottontail\",\"engine\":\"MAPDB\",\"mode\":\"embedded\"}", - "cottontail"); + "cottontail" ); } @@ -150,7 +149,7 @@ default void deployMongoDb() throws ExecutorException { "mongodb" + storeCounter.getAndIncrement(), "org.polypheny.db.adapter.mongodb.MongoStore", config, - "mongodb"); + "mongodb" ); } default void deployNeo4j() throws ExecutorException { @@ -159,7 +158,7 @@ default void deployNeo4j() throws ExecutorException { "neo4j" + storeCounter.getAndIncrement(), "org.polypheny.db.adapter.neo4j.Neo4jStore", config, - "neo4j"); + "neo4j" ); } // At the moment it is only possible to set Policies for the whole system @@ -241,20 +240,18 @@ public PolyphenyDbInstance( PolyphenyControlConnector polyphenyControlConnector, PolyphenyDbExecutor executor = (PolyphenyDbExecutor) executorFactory.createExecutorInstance(); try { // Remove hsqldb store - //executor.dropStore( "hsqldb" ); - List datastores; + executor.dropStore( "hsqldb" ); - if(!config.multipleDataStores.isEmpty()){ + List datastores; + if ( !config.multipleDataStores.isEmpty() ) { datastores = config.multipleDataStores; - log.warn( "multiple Datastore" ); - }else{ + } else { datastores = config.dataStores; - log.warn( "one datastore" ); } // Deploy stores datastores.forEach( log::warn ); - for ( String store : datastores) { + for ( String store : datastores ) { switch ( store ) { case "hsqldb": executor.deployHsqldb(); @@ -305,7 +302,11 @@ public PolyphenyDbInstance( PolyphenyControlConnector polyphenyControlConnector, executor = (PolyphenyDbExecutor) executorFactory.createExecutorInstance(); try { // Disable active tracking (dynamic querying) - executor.setConfig( "statistics/activeTracking", "false" ); + if ( config.statisticActiveTracking ) { + executor.setConfig( "statistics/activeTracking", "true" ); + } else { + executor.setConfig( "statistics/activeTracking", "false" ); + } // Set router if ( config.pdbBranch.equalsIgnoreCase( "old-routing" ) ) { // Old routing, to be removed switch ( config.router ) { @@ -393,8 +394,7 @@ public PolyphenyDbInstance( PolyphenyControlConnector polyphenyControlConnector, } // Set Policies - if(config.usePolicies != null && config.usePolicies.equals( "PolicyAndSelfAdaptiveness" )){ - log.warn( "inside of self adaptiveness" ); + if ( config.usePolicies != null && config.usePolicies.equals( "PolicyAndSelfAdaptiveness" ) ) { executor = (PolyphenyDbExecutor) executorFactory.createExecutorInstance(); try { for ( String storePolicy : config.storePolicies ) { diff --git a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbJdbcExecutor.java b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbJdbcExecutor.java index b4ecd644..c841630d 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbJdbcExecutor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbJdbcExecutor.java @@ -28,10 +28,7 @@ import java.sql.DriverManager; import java.sql.SQLException; -import java.util.HashMap; -import java.util.Map; import java.util.Properties; -import lombok.Getter; import lombok.extern.slf4j.Slf4j; import org.polypheny.simpleclient.main.CsvWriter; import org.polypheny.simpleclient.query.RawQuery; @@ -82,14 +79,14 @@ public void deployStore( String name, String clazz, String config, String store executeQuery( new RawQuery( "ALTER ADAPTERS ADD \"" + name + "\" USING '" + clazz + "' WITH '" + config + "'", null, false ) ); } - // At the moment it is only possible to set Policies for the whole system + + // At the moment it is only possible to set Policies for Polypheny @Override - public void setPolicies(String clauseName, String value) throws ExecutorException{ + public void setPolicies( String clauseName, String value ) throws ExecutorException { executeQuery( new RawQuery( "ALTER POLICY " + clauseName + " SET " + value, null, false ) ); } - @Override public void setConfig( String key, String value ) { try { diff --git a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java index 4ad11a69..45cd394b 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java @@ -30,9 +30,7 @@ import com.google.gson.JsonObject; import java.io.IOException; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; -import java.util.Map; import java.util.Objects; import kong.unirest.HttpRequest; import kong.unirest.HttpResponse; @@ -40,7 +38,6 @@ import kong.unirest.Unirest; import kong.unirest.UnirestException; import kong.unirest.json.JSONArray; -import lombok.Getter; import lombok.extern.slf4j.Slf4j; import org.polypheny.simpleclient.executor.PolyphenyDbJdbcExecutor.PolyphenyDbJdbcExecutorFactory; import org.polypheny.simpleclient.main.CsvWriter; @@ -58,6 +55,7 @@ public class PolyphenyDbMongoQlExecutor implements PolyphenyDbExecutor { private final CsvWriter csvWriter; + public PolyphenyDbMongoQlExecutor( String host, CsvWriter csvWriter ) { this.csvWriter = csvWriter; this.jdbcExecutorFactory = new PolyphenyDbJdbcExecutor.PolyphenyDbJdbcExecutorFactory( host, false ); diff --git a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbRestExecutor.java b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbRestExecutor.java index a5b40c8f..ce43091a 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbRestExecutor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbRestExecutor.java @@ -28,9 +28,7 @@ import com.google.gson.JsonObject; import java.io.IOException; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; -import java.util.Map; import java.util.Objects; import java.util.Set; import kong.unirest.HttpRequest; @@ -38,7 +36,6 @@ import kong.unirest.JsonNode; import kong.unirest.UnirestException; import kong.unirest.json.JSONArray; -import lombok.Getter; import lombok.extern.slf4j.Slf4j; import org.polypheny.simpleclient.executor.PolyphenyDbJdbcExecutor.PolyphenyDbJdbcExecutorFactory; import org.polypheny.simpleclient.main.CsvWriter; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/AbstractConfig.java b/src/main/java/org/polypheny/simpleclient/scenario/AbstractConfig.java index c02fe024..b3d73c3c 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/AbstractConfig.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/AbstractConfig.java @@ -68,6 +68,7 @@ public abstract class AbstractConfig { public final List storePolicies = new ArrayList<>(); public final List selfAdaptingPolicies = new ArrayList<>(); public String usePolicies = null; + public boolean statisticActiveTracking = false; public AbstractConfig( String scenario, String system ) { diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/DataGeneratorGavelNG.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/DataGeneratorGavelNG.java index a6731ab7..bddada8e 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/DataGeneratorGavelNG.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/DataGeneratorGavelNG.java @@ -66,7 +66,6 @@ class DataGeneratorGavelNG { private final Executor executorMongoDB; private final GavelNGConfig config; private final ProgressReporter progressReporter; - private final List batchList; @Getter @@ -89,9 +88,9 @@ class DataGeneratorGavelNG { void truncateTables( QueryLanguage queryLanguage ) throws ExecutorException { Executor theExecutor; log.info( "Truncate Tables" ); - if(queryLanguage == QueryLanguage.MQL){ + if ( queryLanguage == QueryLanguage.MQL ) { theExecutor = executorMongoDB; - }else{ + } else { theExecutor = executor; } theExecutor.executeQuery( (new TruncateCategory()).getNewQuery() ); @@ -99,12 +98,11 @@ void truncateTables( QueryLanguage queryLanguage ) throws ExecutorException { theExecutor.executeQuery( (new TruncateAuction()).getNewQuery() ); theExecutor.executeQuery( (new TruncateBid()).getNewQuery() ); theExecutor.executeQuery( (new TruncatePicture()).getNewQuery() ); - theExecutor.executeQuery( (new TruncateCondition()).getNewQuery()); - + theExecutor.executeQuery( (new TruncateCondition()).getNewQuery() ); } - void generateCategories(QueryLanguage queryLanguage) throws ExecutorException { + void generateCategories( QueryLanguage queryLanguage ) throws ExecutorException { int numberOfCategories = config.numberOfCategories; InsertCategory queryBuilder = new InsertCategory(); for ( int i = 0; i < numberOfCategories; i++ ) { @@ -113,7 +111,7 @@ void generateCategories(QueryLanguage queryLanguage) throws ExecutorException { } addToInsertList( queryBuilder.getNewQuery(), queryLanguage ); } - executeInsertList(queryLanguage); + executeInsertList( queryLanguage ); } @@ -129,10 +127,11 @@ void generateUsers( int numberOfUsers, QueryLanguage queryLanguage ) throws Exec progressReporter.updateProgress(); } } - executeInsertList(queryLanguage); + executeInsertList( queryLanguage ); } - void generateConditions(QueryLanguage queryLanguage) throws ExecutorException{ + + void generateConditions( QueryLanguage queryLanguage ) throws ExecutorException { int numberOfConditions = config.numberOfConditions; InsertCondition queryBuilder = new InsertCondition(); @@ -142,9 +141,10 @@ void generateConditions(QueryLanguage queryLanguage) throws ExecutorException{ } addToInsertList( queryBuilder.getNewQuery(), queryLanguage ); } - executeInsertList(queryLanguage); + executeInsertList( queryLanguage ); } + void generateAuctions( int start, int end, QueryLanguage queryLanguage ) throws ExecutorException { int mod = ((end - start) + 1) / progressReporter.base; @@ -190,7 +190,7 @@ void generateAuctions( int start, int end, QueryLanguage queryLanguage ) throws int auctionId = nextAuctionId.getAndIncrement(); int conditionId = nextAuctionId.getAndIncrement(); addToInsertList( new InsertAuction( auctionId, user, category, conditionId, startDate, endDate, title, description ).getNewQuery(), queryLanguage ); - executeInsertList(queryLanguage); + executeInsertList( queryLanguage ); // create bids for that auction numberOfBids = ThreadLocalRandom.current().nextInt( minNumberOfBidsPerAuction, maxNumberOfBidsPerAuction ); @@ -223,33 +223,33 @@ void generateAuctions( int start, int end, QueryLanguage queryLanguage ) throws addToInsertList( new InsertBid( auctionId, u, amount, dt ).getNewQuery(), queryLanguage ); dtLast = dt; } - executeInsertList(queryLanguage); + executeInsertList( queryLanguage ); // create pictures InsertPicture pictureBuilder = new InsertPicture( auctionId ); numberOfPictures = ThreadLocalRandom.current().nextInt( minNumberOfPicturesPerAuction, maxNumberOfPicturesPerAuction ); for ( int j = 0; j < numberOfPictures; j++ ) { - addToInsertList( pictureBuilder.getNewQuery(), queryLanguage ); + addToInsertList( pictureBuilder.getNewQuery(), queryLanguage ); } - executeInsertList(queryLanguage); + executeInsertList( queryLanguage ); } } - private void addToInsertList( BatchableInsert query, QueryLanguage queryLanguage ) throws ExecutorException { + private void addToInsertList( BatchableInsert query, QueryLanguage queryLanguage ) throws ExecutorException { batchList.add( query ); if ( batchList.size() >= config.maxBatchSize ) { - executeInsertList(queryLanguage); + executeInsertList( queryLanguage ); } } - private void executeInsertList(QueryLanguage queryLanguage) throws ExecutorException { + private void executeInsertList( QueryLanguage queryLanguage ) throws ExecutorException { Executor theExecutor; - if(queryLanguage == QueryLanguage.MQL){ + if ( queryLanguage == QueryLanguage.MQL ) { theExecutor = executorMongoDB; - }else{ + } else { theExecutor = executor; } theExecutor.executeInsertList( batchList, config ); diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNG.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNG.java index 6a6a6742..b2e2ae60 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNG.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNG.java @@ -71,7 +71,6 @@ import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.InsertRandomAuction; import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.InsertRandomBid; import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.SearchAuction; -import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.SelectAllActiveAuctions; import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.SelectAllBidsOnRandomAuction; import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.SelectDifferenceBetweenLowestAndHighestBid; import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.SelectHighestBidOnRandomAuction; @@ -108,18 +107,11 @@ public GavelNG( JdbcExecutor.ExecutorFactory executorFactoryHSQLDB, PolyphenyDbM this.config = config; this.profile = ngProfile; measuredTimes = Collections.synchronizedList( new LinkedList<>() ); - queryTypes = QueryPossibility.getQueryTypes(); - measuredTimePerQueryType = new ConcurrentHashMap<>(); } - public enum QueryLanguage { - SQL, MQL - } - - public Pair, QueryLanguage> getPossibleClasses( QueryPossibility query, Map numbers ) { final List insertQueries = Arrays.asList( @@ -135,7 +127,7 @@ public Pair, QueryLanguage> getPossibleClasses( QueryPossibil new SelectHighestOverallBid( queryMode ), new SelectPriceBetweenAndNotInCategory( queryMode ), new SelectRandomAuction( numbers.get( "auctions" ), queryMode ), - new SelectRandomUser( numbers.get( "users" ), queryMode )); + new SelectRandomUser( numbers.get( "users" ), queryMode ) ); final List complexSelectQueries = Arrays.asList( new SelectTheHundredNextEndingAuctionsOfRandomCategory( numbers.get( "categories" ), config, queryMode ), new SelectTopHundredSellerByNumberOfAuctions( queryMode ), @@ -192,30 +184,24 @@ public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, Fil log.info( "Analyzing currently stored data..." ); Map numbers = getNumbers(); - InsertRandomAuction.setNextId( numbers.get( "auctions" ) + 1 ); InsertRandomBid.setNextId( numbers.get( "bids" ) + 1 ); log.info( "Preparing query list for the benchmark..." ); - List queryList = new Vector<>(); for ( Pair, Integer> part : profile.timeline ) { Pair queryInfo = part.left; QueryPossibility query = queryInfo.left; - Pair, QueryLanguage> possibleQueries = getPossibleClasses( query, numbers ); - if ( possibleQueries.left.size() > 0 ) { Random rand = new Random(); rand.setSeed( 1234 ); for ( int i = 0; i < queryInfo.right; i++ ) { measuredTimePerQueryType.put( query.id, Collections.synchronizedList( new LinkedList<>() ) ); - queryList.add( new QueryListEntry( possibleQueries.left.get( rand.nextInt( possibleQueries.left.size() ) ).getNewQuery(), query.id, part.right, possibleQueries.right ) ); - + queryList.add( new QueryListEntry( possibleQueries.left.get( rand.nextInt( possibleQueries.left.size() ) ).getNewQuery(), query.id, part.right, possibleQueries.right ) ); } } - } // This dumps the sql queries independent of the selected interface @@ -232,8 +218,6 @@ public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, Fil } else { throw new RuntimeException( "Querylanguag is not implemented yet." ); } - - } catch ( IOException e ) { log.error( "Error while dumping query list", e ); } @@ -713,10 +697,8 @@ public void generateData( ProgressReporter progressReporter ) { public void updateMaterializedView() { log.info( "Update Materialized View..." ); Executor executor = null; - try { executor = executorFactory.createExecutorInstance(); - executor.executeQuery( (new CreateTable( "ALTER MATERIALIZED VIEW user_materialized FRESHNESS MANUAL" )).getNewQuery() ); executor.executeQuery( (new CreateTable( "ALTER MATERIALIZED VIEW bid_materialized FRESHNESS MANUAL" )).getNewQuery() ); executor.executeQuery( (new CreateTable( "ALTER MATERIALIZED VIEW picture_materialized FRESHNESS MANUAL" )).getNewQuery() ); @@ -728,7 +710,6 @@ public void updateMaterializedView() { executor.executeQuery( (new CreateTable( "ALTER MATERIALIZED VIEW topHundredSellerByNumberOfAuctions_materialized FRESHNESS MANUAL" )).getNewQuery() ); executor.executeQuery( (new CreateTable( "ALTER MATERIALIZED VIEW highestBid_materialized FRESHNESS MANUAL" )).getNewQuery() ); executor.executeQuery( (new CreateTable( "ALTER MATERIALIZED VIEW priceBetween_materialized FRESHNESS MANUAL" )).getNewQuery() ); - } catch ( ExecutorException e ) { throw new RuntimeException( "Exception while updating Materialized View", e ); } finally { @@ -776,11 +757,11 @@ public void analyze( Properties properties ) { properties.put( "measuredTime", calculateMean( measuredTimes ) ); measuredTimePerQueryType.forEach( ( templateId, time ) -> { - properties.put( "queryTypes_" + QueryPossibility.getById(templateId) + "_mean", calculateMean( time ) ); + properties.put( "queryTypes_" + QueryPossibility.getById( templateId ) + "_mean", calculateMean( time ) ); if ( ChronosAgent.STORE_INDIVIDUAL_QUERY_TIMES ) { - properties.put( "queryTypes_" + QueryPossibility.getById(templateId) + "_all", Joiner.on( ',' ).join( time ) ); + properties.put( "queryTypes_" + QueryPossibility.getById( templateId ) + "_all", Joiner.on( ',' ).join( time ) ); } - properties.put( "queryTypes_" + QueryPossibility.getById(templateId) + "_example", queryTypes.get( templateId ) ); + properties.put( "queryTypes_" + QueryPossibility.getById( templateId ) + "_example", queryTypes.get( templateId ) ); } ); properties.put( "queryTypes_maxId", queryTypes.size() ); } @@ -835,4 +816,9 @@ private void commitAndCloseExecutor( Executor executor ) { } } + + public enum QueryLanguage { + SQL, MQL + } + } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNGConfig.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNGConfig.java index 665b1d99..1525fc0a 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNGConfig.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNGConfig.java @@ -170,6 +170,7 @@ public GavelNGConfig( Map cdl ) { selfAdaptingPolicies.addAll( Arrays.asList( cdl.get( "selfAdaptingPolicy" ).split( "," ) ) ); multipleDataStores.addAll( Arrays.asList( cdl.get( "multipleDataStores" ).split( "," ) ) ); usePolicies = cdl.get( "policySelfAdaptiveness" ); + statisticActiveTracking = Boolean.parseBoolean( cdl.get( "statisticActiveTracking" ) ); } From 6d83ac2d7e58858167828167cdc9d4dbbae697b0 Mon Sep 17 00:00:00 2001 From: isabelge Date: Fri, 1 Apr 2022 10:11:49 +0200 Subject: [PATCH 10/16] renaming from gavelex to gavelng --- .../simpleclient/cli/GavelNGCommand.java | 12 +++---- ...elExScenario.java => GavelNGScenario.java} | 7 ++-- .../gavelNG/gavelExProfile1.properties | 25 --------------- ...{gavelEx.properties => gavelNG.properties} | 0 .../gavelNG/gavelNGProfile.properties | 32 +++++++++++++++++++ 5 files changed, 41 insertions(+), 35 deletions(-) rename src/main/java/org/polypheny/simpleclient/main/{GavelExScenario.java => GavelNGScenario.java} (97%) delete mode 100644 src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/gavelExProfile1.properties rename src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/{gavelEx.properties => gavelNG.properties} (100%) create mode 100644 src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/gavelNGProfile.properties diff --git a/src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java b/src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java index 17809922..0f87b962 100644 --- a/src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java +++ b/src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java @@ -41,11 +41,11 @@ import org.polypheny.simpleclient.executor.PolyphenyDbExecutor; import org.polypheny.simpleclient.executor.PolyphenyDbJdbcExecutor.PolyphenyDbJdbcExecutorFactory; import org.polypheny.simpleclient.executor.PolyphenyDbMongoQlExecutor.PolyphenyDbMongoQlExecutorFactory; -import org.polypheny.simpleclient.main.GavelExScenario; +import org.polypheny.simpleclient.main.GavelNGScenario; @Slf4j -@Command(name = "gavelEx", description = "Mode for quick testing of Polypheny-DB using the Gavel benchmark.") +@Command(name = "gavelng", description = "Mode for quick testing of Polypheny-DB using the Gavel benchmark.") public class GavelNGCommand implements CliRunnable { @SuppressWarnings("SpringAutowiredFieldsWarningInspection") @@ -94,15 +94,15 @@ public int run() { try { if ( args.get( 0 ).equalsIgnoreCase( "data" ) ) { - GavelExScenario.data( executorFactoryHSQLDB, executorFactoryMONGODB, multiplier, true, queryMode ); + GavelNGScenario.data( executorFactoryHSQLDB, executorFactoryMONGODB, multiplier, true, queryMode ); } else if ( args.get( 0 ).equalsIgnoreCase( "workload" ) ) { - GavelExScenario.workload( executorFactoryHSQLDB, executorFactoryMONGODB, multiplier, true, writeCsv, dumpQueryList, queryMode ); + GavelNGScenario.workload( executorFactoryHSQLDB, executorFactoryMONGODB, multiplier, true, writeCsv, dumpQueryList, queryMode ); } else if ( args.get( 0 ).equalsIgnoreCase( "schema" ) ) { List dataStores = Arrays.asList( "hsqldb", "mongodb" ); deploySelectedStore( executorFactoryHSQLDB, dataStores ); - GavelExScenario.schema( executorFactoryHSQLDB, executorFactoryMONGODB, true, queryMode ); + GavelNGScenario.schema( executorFactoryHSQLDB, executorFactoryMONGODB, true, queryMode ); } else if ( args.get( 0 ).equalsIgnoreCase( "warmup" ) ) { - GavelExScenario.warmup( executorFactoryHSQLDB, executorFactoryMONGODB, multiplier, true, dumpQueryList, queryMode ); + GavelNGScenario.warmup( executorFactoryHSQLDB, executorFactoryMONGODB, multiplier, true, dumpQueryList, queryMode ); } else { System.err.println( "Unknown task: " + args.get( 0 ) ); } diff --git a/src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java b/src/main/java/org/polypheny/simpleclient/main/GavelNGScenario.java similarity index 97% rename from src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java rename to src/main/java/org/polypheny/simpleclient/main/GavelNGScenario.java index 25bd3555..d36a049b 100644 --- a/src/main/java/org/polypheny/simpleclient/main/GavelExScenario.java +++ b/src/main/java/org/polypheny/simpleclient/main/GavelNGScenario.java @@ -27,7 +27,6 @@ import java.io.File; import java.io.IOException; -import java.util.Map; import java.util.Objects; import java.util.Properties; import lombok.extern.slf4j.Slf4j; @@ -39,7 +38,7 @@ @Slf4j -public class GavelExScenario { +public class GavelNGScenario { public static void schema( ExecutorFactory executorFactoryHSQLDB, ExecutorFactory executorFactoryMONGODB, boolean commitAfterEveryQuery, QueryMode queryMode ) { GavelNGConfig config = new GavelNGConfig( getProperties(), 1); @@ -91,7 +90,7 @@ public static void warmup( ExecutorFactory executorFactoryHSQLDB, ExecutorFactor private static Properties getProperties() { Properties props = new Properties(); try { - props.load( Objects.requireNonNull( ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavelNG/gavelEx.properties" ) ) ); + props.load( Objects.requireNonNull( ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavelNG/gavelNG.properties" ) ) ); } catch ( IOException e ) { log.error( "Exception while reading properties file", e ); } @@ -102,7 +101,7 @@ private static Properties getProperties() { private static Properties getProfileProperties() { Properties props = new Properties(); try { - props.load( Objects.requireNonNull( ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavelNG/gavelExProfile1.properties" ) ) ); + props.load( Objects.requireNonNull( ClassLoader.getSystemResourceAsStream( "org/polypheny/simpleclient/scenario/gavelNG/gavelNGProfile.properties" ) ) ); } catch ( IOException e ) { log.error( "Exception while reading properties file", e ); } diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/gavelExProfile1.properties b/src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/gavelExProfile1.properties deleted file mode 100644 index 0a098eac..00000000 --- a/src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/gavelExProfile1.properties +++ /dev/null @@ -1,25 +0,0 @@ -scenario = "gavelExProfile1" - -# i = insert -# s = simple select -# c = complex select -# u = update -# d = delete -# t = truncate - -# schedule to warmup -warmup = "sql-s,mql-s,sql-i,mql-i,sql-c,mql-c" -# query type delay in seconds -schedules = "sql-i3d30,mql-s1000d0,sql-c1d60,sql-c1000d0,sql-u5d0,mql-s70d0,sql-c1d20,sql-i3d30,sql-c1d60,sql-c100d0,sql-u5d0,mql-s70d0,sql-c1d20" -#schedules = "sql-i3d30,mql-s1000d0,sql-c1d60,sql-c1000d0,sql-u5d0,mql-s70d0,sql-c1d20,sql-i3d30,sql-c1000d0,sql-c1d60,sql-c1000d0,sql-u5d0,mql-s70d0,sql-c1d20" -#schedules = "sql-s100d1,sql-s1d100,sql-s1d1,sql-s1d20,sql-s1d1,sql-s1d10" - - -# initial data stores -dataStores = "mongodb,hsqldb" - -#////////////STORE OPTIONS///////////////// -# which store for which table -#storeForTable = "user-simpleClientMongodb,bid-simpleClientMongodb,picture-simpleClientHsqldb,auction-simpleClientHsqldb,category-simpleClientHsqldb" -storeForTable = "user-mongodb,bid-hsqldb,picture-hsqldb,auction-mongodb,category-hsqldb" - diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/gavelEx.properties b/src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/gavelNG.properties similarity index 100% rename from src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/gavelEx.properties rename to src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/gavelNG.properties diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/gavelNGProfile.properties b/src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/gavelNGProfile.properties new file mode 100644 index 00000000..15527c7b --- /dev/null +++ b/src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/gavelNGProfile.properties @@ -0,0 +1,32 @@ +scenario = "gavelNGProfile" + +# initial data stores +dataStores = "mongodb,hsqldb" + +# which store for which table +storeForTable = "user-mongodb,bid-hsqldb,picture-hsqldb,auction-mongodb,category-hsqldb" + +# schedule to warmup +warmup = "sql-s,mql-s,sql-i,mql-i,sql-c,mql-c" + +# schedule +schedules = "sql-i3d30,mql-s1000d0,sql-c1d60,sql-c1000d0,sql-u5d0,mql-s70d0,sql-c1d20,sql-i3d30,sql-c1d60,sql-c100d0,sql-u5d0,mql-s70d0,sql-c1d20" + + + +/////////////////////////////////INFORMATION//////////////////////////////// +# i = insert +# s = simple select +# c = complex select +# u = update +# d = delete +# t = truncate + +# d = delay + +# number after query type -> how often a query from this type is used +# number after delay -> delay in seconds after those queries +# if more than one threads is used, it only stops the thread responsible for this query + + + From ae48c41212ef1db100471b58065e9f41f891a90b Mon Sep 17 00:00:00 2001 From: Marco Vogt Date: Fri, 1 Apr 2022 13:02:01 +0200 Subject: [PATCH 11/16] Update copyright, improve formatting, move pair class to gavelng package --- .../simpleclient/cli/GavelNGCommand.java | 2 +- .../org/polypheny/simpleclient/cli/Main.java | 2 +- .../simpleclient/executor/Executor.java | 3 +- .../executor/PolyphenyDbExecutor.java | 4 +-- .../executor/PolyphenyDbJdbcExecutor.java | 2 +- .../executor/PolyphenyDbMongoQlExecutor.java | 2 +- .../executor/PolyphenyDbRestExecutor.java | 2 +- .../simpleclient/main/ChronosAgent.java | 3 +- .../simpleclient/main/GavelNGScenario.java | 6 ++-- .../simpleclient/query/QueryListEntry.java | 2 +- .../simpleclient/scenario/AbstractConfig.java | 2 +- .../simpleclient/scenario/Scenario.java | 6 ++-- .../gavelNG/DataGeneratorGavelNG.java | 2 +- .../scenario/gavelNG/GavelNG.java | 3 +- .../scenario/gavelNG/GavelNGConfig.java | 2 +- .../scenario/gavelNG/GavelNGProfile.java | 17 ++++++----- .../{ => scenario/gavelNG}/Pair.java | 29 +++++++++++++++++-- .../exception/UnknownProfileException.java | 10 ++++--- .../ChangePasswordOfRandomUser.java | 2 +- .../queryBuilder/ChangeRandomAuction.java | 2 +- .../gavelNG/queryBuilder/CountAuction.java | 2 +- .../gavelNG/queryBuilder/CountBid.java | 2 +- .../gavelNG/queryBuilder/CountCategory.java | 2 +- .../gavelNG/queryBuilder/CountUser.java | 2 +- .../gavelNG/queryBuilder/InsertAuction.java | 2 +- .../gavelNG/queryBuilder/InsertBid.java | 2 +- .../gavelNG/queryBuilder/InsertCategory.java | 2 +- .../gavelNG/queryBuilder/InsertPicture.java | 2 +- .../queryBuilder/InsertRandomAuction.java | 6 ++-- .../gavelNG/queryBuilder/InsertRandomBid.java | 2 +- .../gavelNG/queryBuilder/InsertUser.java | 2 +- .../gavelNG/queryBuilder/SearchAuction.java | 2 +- .../queryBuilder/SelectAllActiveAuctions.java | 2 +- .../SelectAllBidsOnRandomAuction.java | 2 +- ...tDifferenceBetweenLowestAndHighestBid.java | 2 +- .../SelectHighestBidOnRandomAuction.java | 2 +- .../queryBuilder/SelectHighestOverallBid.java | 2 +- ...ectMaxAmountConditionFinishedAuctions.java | 2 +- .../SelectOtherInterestingActiveAuctions.java | 2 +- .../SelectPriceBetweenAndNotInCategory.java | 2 +- .../queryBuilder/SelectRandomAuction.java | 2 +- .../gavelNG/queryBuilder/SelectRandomBid.java | 2 +- .../queryBuilder/SelectRandomUser.java | 2 +- ...redNextEndingAuctionsOfRandomCategory.java | 2 +- ...ectTopHundredSellerByNumberOfAuctions.java | 2 +- ...SelectTopTenCitiesByNumberOfCustomers.java | 2 +- .../gavelNG/queryBuilder/TruncateAuction.java | 2 +- .../gavelNG/queryBuilder/TruncateBid.java | 2 +- .../queryBuilder/TruncateCategory.java | 2 +- .../queryBuilder/TruncateCondition.java | 2 +- .../gavelNG/queryBuilder/TruncatePicture.java | 2 +- .../gavelNG/queryBuilder/TruncateUser.java | 2 +- .../CountRunningAuctionsPerCategory.java | 2 +- .../DeleteAuctionsWithIdLargerThan.java | 2 +- .../not_used/DeleteBidsWithIdLargerThan.java | 2 +- .../DeleteCategoriesWithIdLargerThan.java | 2 +- .../not_used/DeleteUsersWithIdLargerThan.java | 2 +- ...pularAuctionsOfCategoryByNumberOfBids.java | 2 +- .../SelectTopHundredSellerByRevenue.java | 2 +- 59 files changed, 105 insertions(+), 80 deletions(-) rename src/main/java/org/polypheny/simpleclient/{ => scenario/gavelNG}/Pair.java (61%) diff --git a/src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java b/src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java index 0f87b962..0e6387f4 100644 --- a/src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java +++ b/src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/cli/Main.java b/src/main/java/org/polypheny/simpleclient/cli/Main.java index 25635eca..d2e36849 100644 --- a/src/main/java/org/polypheny/simpleclient/cli/Main.java +++ b/src/main/java/org/polypheny/simpleclient/cli/Main.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/executor/Executor.java b/src/main/java/org/polypheny/simpleclient/executor/Executor.java index f37d7c40..8a7dd7ed 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/Executor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/Executor.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal @@ -26,7 +26,6 @@ package org.polypheny.simpleclient.executor; import java.util.List; -import java.util.Map; import org.polypheny.simpleclient.main.CsvWriter; import org.polypheny.simpleclient.query.BatchableInsert; import org.polypheny.simpleclient.query.Query; diff --git a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbExecutor.java b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbExecutor.java index 3cf6cf77..ea5e2126 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbExecutor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbExecutor.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal @@ -302,7 +302,7 @@ public PolyphenyDbInstance( PolyphenyControlConnector polyphenyControlConnector, executor = (PolyphenyDbExecutor) executorFactory.createExecutorInstance(); try { // Disable active tracking (dynamic querying) - if ( config.statisticActiveTracking ) { + if ( config.statisticActiveTracking ) { executor.setConfig( "statistics/activeTracking", "true" ); } else { executor.setConfig( "statistics/activeTracking", "false" ); diff --git a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbJdbcExecutor.java b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbJdbcExecutor.java index c841630d..b5185283 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbJdbcExecutor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbJdbcExecutor.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java index 45cd394b..093e854c 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbRestExecutor.java b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbRestExecutor.java index ce43091a..7051af9f 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbRestExecutor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbRestExecutor.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/main/ChronosAgent.java b/src/main/java/org/polypheny/simpleclient/main/ChronosAgent.java index 44fdae06..15b2ad33 100644 --- a/src/main/java/org/polypheny/simpleclient/main/ChronosAgent.java +++ b/src/main/java/org/polypheny/simpleclient/main/ChronosAgent.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal @@ -48,7 +48,6 @@ import org.polypheny.simpleclient.cli.ChronosCommand; import org.polypheny.simpleclient.executor.CottontaildbExecutor.CottontailExecutorFactory; import org.polypheny.simpleclient.executor.CottontaildbExecutor.CottontailInstance; -import org.polypheny.simpleclient.executor.Executor; import org.polypheny.simpleclient.executor.Executor.DatabaseInstance; import org.polypheny.simpleclient.executor.Executor.ExecutorFactory; import org.polypheny.simpleclient.executor.MonetdbExecutor.MonetdbExecutorFactory; diff --git a/src/main/java/org/polypheny/simpleclient/main/GavelNGScenario.java b/src/main/java/org/polypheny/simpleclient/main/GavelNGScenario.java index d36a049b..f319f66c 100644 --- a/src/main/java/org/polypheny/simpleclient/main/GavelNGScenario.java +++ b/src/main/java/org/polypheny/simpleclient/main/GavelNGScenario.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal @@ -41,10 +41,10 @@ public class GavelNGScenario { public static void schema( ExecutorFactory executorFactoryHSQLDB, ExecutorFactory executorFactoryMONGODB, boolean commitAfterEveryQuery, QueryMode queryMode ) { - GavelNGConfig config = new GavelNGConfig( getProperties(), 1); + GavelNGConfig config = new GavelNGConfig( getProperties(), 1 ); GavelNGProfile profile = new GavelNGProfile( getProfileProperties() ); - GavelNG gavelNG = new GavelNG( executorFactoryHSQLDB, executorFactoryMONGODB, config, profile, commitAfterEveryQuery, false, queryMode); + GavelNG gavelNG = new GavelNG( executorFactoryHSQLDB, executorFactoryMONGODB, config, profile, commitAfterEveryQuery, false, queryMode ); gavelNG.createSchema( true ); } diff --git a/src/main/java/org/polypheny/simpleclient/query/QueryListEntry.java b/src/main/java/org/polypheny/simpleclient/query/QueryListEntry.java index 42f8a8ec..028f6dee 100644 --- a/src/main/java/org/polypheny/simpleclient/query/QueryListEntry.java +++ b/src/main/java/org/polypheny/simpleclient/query/QueryListEntry.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/AbstractConfig.java b/src/main/java/org/polypheny/simpleclient/scenario/AbstractConfig.java index b3d73c3c..4a058dbd 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/AbstractConfig.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/AbstractConfig.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java b/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java index 2699c935..13a6002a 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal @@ -59,6 +59,7 @@ protected Scenario( ExecutorFactory executorFactory, boolean commitAfterEveryQue this.queryMode = queryMode; } + protected Scenario( ExecutorFactory executorFactoryHSQLDB, ExecutorFactory executorFactoryMONGODB, boolean commitAfterEveryQuery, boolean dumpQueryList, QueryMode queryMode ) { this.executorFactory = executorFactoryHSQLDB; this.executorFactoryMONGODB = executorFactoryMONGODB; @@ -68,10 +69,9 @@ protected Scenario( ExecutorFactory executorFactoryHSQLDB, ExecutorFactory execu } - public abstract void createSchema( boolean includingKeys ); - public abstract void generateData( ProgressReporter progressReporter); + public abstract void generateData( ProgressReporter progressReporter ); public abstract long execute( ProgressReporter progressReporter, CsvWriter csvWriter, File outputDirectory, int numberOfThreads ); diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/DataGeneratorGavelNG.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/DataGeneratorGavelNG.java index bddada8e..35d30357 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/DataGeneratorGavelNG.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/DataGeneratorGavelNG.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNG.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNG.java index b2e2ae60..aa1ec1d2 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNG.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNG.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal @@ -47,7 +47,6 @@ import lombok.Getter; import lombok.Setter; import lombok.extern.slf4j.Slf4j; -import org.polypheny.simpleclient.Pair; import org.polypheny.simpleclient.QueryMode; import org.polypheny.simpleclient.executor.Executor; import org.polypheny.simpleclient.executor.ExecutorException; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNGConfig.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNGConfig.java index 1525fc0a..e730b086 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNGConfig.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNGConfig.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNGProfile.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNGProfile.java index d81b52a3..19a7a5c1 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNGProfile.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNGProfile.java @@ -1,7 +1,6 @@ package org.polypheny.simpleclient.scenario.gavelNG; import java.util.ArrayList; -import java.util.Arrays; import java.util.HashMap; import java.util.LinkedList; import java.util.List; @@ -11,7 +10,6 @@ import java.util.Queue; import lombok.extern.slf4j.Slf4j; import org.jetbrains.annotations.NotNull; -import org.polypheny.simpleclient.Pair; @Slf4j public class GavelNGProfile { @@ -148,18 +146,21 @@ private QueryPossibility getQueryPossibility( String part ) { enum QueryPossibility { - INSERT_SQL(1), SIMPLE_SELECT_SQL(2), COMPLEX_SELECT_SQL(3), UPDATE_SQL(4), DELETE_SQL(5), TRUNCATE_SQL(6), - INSERT_MQL(7), SIMPLE_SELECT_MQL(8), COMPLEX_SELECT_MQL(9), UPDATE_MQL(10), DELETE_MQL(11), TRUNCATE_MQL(12); + INSERT_SQL( 1 ), SIMPLE_SELECT_SQL( 2 ), COMPLEX_SELECT_SQL( 3 ), UPDATE_SQL( 4 ), DELETE_SQL( 5 ), TRUNCATE_SQL( 6 ), + INSERT_MQL( 7 ), SIMPLE_SELECT_MQL( 8 ), COMPLEX_SELECT_MQL( 9 ), UPDATE_MQL( 10 ), DELETE_MQL( 11 ), TRUNCATE_MQL( 12 ); public int id; + + QueryPossibility( int id ) { this.id = id; } - public static Map getQueryTypes(){ + + public static Map getQueryTypes() { Map queryTypes = new HashMap<>(); - for(QueryPossibility queryPossibility: values()){ + for ( QueryPossibility queryPossibility : values() ) { queryTypes.put( queryPossibility.id, queryPossibility.name() ); } return queryTypes; @@ -167,8 +168,8 @@ public static Map getQueryTypes(){ public static String getById( Integer templateId ) { - for(QueryPossibility queryPossibility: values()){ - if(queryPossibility.id == templateId){ + for ( QueryPossibility queryPossibility : values() ) { + if ( queryPossibility.id == templateId ) { return queryPossibility.name(); } } diff --git a/src/main/java/org/polypheny/simpleclient/Pair.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/Pair.java similarity index 61% rename from src/main/java/org/polypheny/simpleclient/Pair.java rename to src/main/java/org/polypheny/simpleclient/scenario/gavelNG/Pair.java index 44583f7f..fc3fe06b 100644 --- a/src/main/java/org/polypheny/simpleclient/Pair.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/Pair.java @@ -1,10 +1,35 @@ -package org.polypheny.simpleclient; +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2022 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +package org.polypheny.simpleclient.scenario.gavelNG; import java.util.Map; import java.util.Objects; import org.jetbrains.annotations.NotNull; -public class Pair implements Comparable>, Map.Entry{ +public class Pair implements Comparable>, Map.Entry { public final T1 left; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/exception/UnknownProfileException.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/exception/UnknownProfileException.java index 82ffbcb4..efd555eb 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/exception/UnknownProfileException.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/exception/UnknownProfileException.java @@ -1,12 +1,14 @@ package org.polypheny.simpleclient.scenario.gavelNG.exception; -public class UnknownProfileException extends RuntimeException{ +public class UnknownProfileException extends RuntimeException { - public UnknownProfileException(String msg){ - super(msg); + public UnknownProfileException( String msg ) { + super( msg ); } - public UnknownProfileException(int id){ + + public UnknownProfileException( int id ) { super( String.valueOf( id ) ); } + } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/ChangePasswordOfRandomUser.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/ChangePasswordOfRandomUser.java index ee0cc077..882bf2ab 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/ChangePasswordOfRandomUser.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/ChangePasswordOfRandomUser.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/ChangeRandomAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/ChangeRandomAuction.java index 4d8f4120..c68a1009 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/ChangeRandomAuction.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/ChangeRandomAuction.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountAuction.java index 3170c00e..9ac26228 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountAuction.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountAuction.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountBid.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountBid.java index 5873aae6..8ac06236 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountBid.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountBid.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountCategory.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountCategory.java index d2dcaca1..0e6e628a 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountCategory.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountCategory.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountUser.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountUser.java index a2cc33b1..674c72cb 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountUser.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/CountUser.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertAuction.java index 6eb4bce0..cbea3961 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertAuction.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertAuction.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertBid.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertBid.java index fbbccf1b..78610233 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertBid.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertBid.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertCategory.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertCategory.java index dd0930de..be9a91b2 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertCategory.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertCategory.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertPicture.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertPicture.java index 8bc19b65..77dd39a5 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertPicture.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertPicture.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertRandomAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertRandomAuction.java index 9b8d9b47..beed5543 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertRandomAuction.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertRandomAuction.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal @@ -34,8 +34,8 @@ import java.util.concurrent.atomic.AtomicInteger; import org.polypheny.simpleclient.query.Query; import org.polypheny.simpleclient.query.QueryBuilder; -import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.InsertAuction.InsertAuctionQuery; import org.polypheny.simpleclient.scenario.gavelNG.GavelNGConfig; +import org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.InsertAuction.InsertAuctionQuery; public class InsertRandomAuction extends QueryBuilder { @@ -94,7 +94,7 @@ public Query getNewQuery() { endDate, ThreadLocalRandom.current().nextInt( 1, numberOfUsers + 1 ), ThreadLocalRandom.current().nextInt( 1, numberOfCategories + 1 ), - ThreadLocalRandom.current().nextInt(1, numberOfConditions + 1) + ThreadLocalRandom.current().nextInt( 1, numberOfConditions + 1 ) ); } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertRandomBid.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertRandomBid.java index 1adc1924..b9344645 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertRandomBid.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertRandomBid.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertUser.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertUser.java index b3082e46..00c1084f 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertUser.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertUser.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SearchAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SearchAuction.java index 27a8c386..19370ddd 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SearchAuction.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SearchAuction.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectAllActiveAuctions.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectAllActiveAuctions.java index 05c0f0a0..2d53fe1e 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectAllActiveAuctions.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectAllActiveAuctions.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectAllBidsOnRandomAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectAllBidsOnRandomAuction.java index 1ce623d9..76e39ed4 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectAllBidsOnRandomAuction.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectAllBidsOnRandomAuction.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectDifferenceBetweenLowestAndHighestBid.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectDifferenceBetweenLowestAndHighestBid.java index 6716090b..4668c4d2 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectDifferenceBetweenLowestAndHighestBid.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectDifferenceBetweenLowestAndHighestBid.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectHighestBidOnRandomAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectHighestBidOnRandomAuction.java index 3bd2f27e..e00740b7 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectHighestBidOnRandomAuction.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectHighestBidOnRandomAuction.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectHighestOverallBid.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectHighestOverallBid.java index 7b2dbdda..dae91a2c 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectHighestOverallBid.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectHighestOverallBid.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectMaxAmountConditionFinishedAuctions.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectMaxAmountConditionFinishedAuctions.java index a897ebcc..d7604e04 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectMaxAmountConditionFinishedAuctions.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectMaxAmountConditionFinishedAuctions.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectOtherInterestingActiveAuctions.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectOtherInterestingActiveAuctions.java index 1af3f747..1a4514a9 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectOtherInterestingActiveAuctions.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectOtherInterestingActiveAuctions.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectPriceBetweenAndNotInCategory.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectPriceBetweenAndNotInCategory.java index e426fd32..db85523f 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectPriceBetweenAndNotInCategory.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectPriceBetweenAndNotInCategory.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectRandomAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectRandomAuction.java index 96c9046e..0d084182 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectRandomAuction.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectRandomAuction.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectRandomBid.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectRandomBid.java index 0e388cb1..3c735f78 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectRandomBid.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectRandomBid.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectRandomUser.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectRandomUser.java index 18c51ac0..e61c75d7 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectRandomUser.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectRandomUser.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectTheHundredNextEndingAuctionsOfRandomCategory.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectTheHundredNextEndingAuctionsOfRandomCategory.java index 35887ba3..bdea739e 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectTheHundredNextEndingAuctionsOfRandomCategory.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectTheHundredNextEndingAuctionsOfRandomCategory.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectTopHundredSellerByNumberOfAuctions.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectTopHundredSellerByNumberOfAuctions.java index a4c114e3..bcafead9 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectTopHundredSellerByNumberOfAuctions.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectTopHundredSellerByNumberOfAuctions.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectTopTenCitiesByNumberOfCustomers.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectTopTenCitiesByNumberOfCustomers.java index 62d19599..8483cebd 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectTopTenCitiesByNumberOfCustomers.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/SelectTopTenCitiesByNumberOfCustomers.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateAuction.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateAuction.java index 5fbff1c1..e344c748 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateAuction.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateAuction.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateBid.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateBid.java index 38c1a898..cd87546f 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateBid.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateBid.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateCategory.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateCategory.java index e5d6f5c1..54b3e07a 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateCategory.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateCategory.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateCondition.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateCondition.java index 8b69618f..e765bf3a 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateCondition.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateCondition.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncatePicture.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncatePicture.java index e55dfd9d..99ec1f0a 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncatePicture.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncatePicture.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateUser.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateUser.java index 1023ec9d..6da0c78d 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateUser.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/TruncateUser.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/CountRunningAuctionsPerCategory.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/CountRunningAuctionsPerCategory.java index 845df6e3..a9f210ee 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/CountRunningAuctionsPerCategory.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/CountRunningAuctionsPerCategory.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteAuctionsWithIdLargerThan.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteAuctionsWithIdLargerThan.java index 07ff9156..e62fe7a4 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteAuctionsWithIdLargerThan.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteAuctionsWithIdLargerThan.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteBidsWithIdLargerThan.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteBidsWithIdLargerThan.java index df851f2d..ed585776 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteBidsWithIdLargerThan.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteBidsWithIdLargerThan.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteCategoriesWithIdLargerThan.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteCategoriesWithIdLargerThan.java index 38b3164c..87821196 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteCategoriesWithIdLargerThan.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteCategoriesWithIdLargerThan.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteUsersWithIdLargerThan.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteUsersWithIdLargerThan.java index b5ead94d..cecbb8c3 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteUsersWithIdLargerThan.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteUsersWithIdLargerThan.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/SelectTenMostPopularAuctionsOfCategoryByNumberOfBids.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/SelectTenMostPopularAuctionsOfCategoryByNumberOfBids.java index dcc5ed32..6a68e26d 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/SelectTenMostPopularAuctionsOfCategoryByNumberOfBids.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/SelectTenMostPopularAuctionsOfCategoryByNumberOfBids.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/SelectTopHundredSellerByRevenue.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/SelectTopHundredSellerByRevenue.java index bb874488..f6972609 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/SelectTopHundredSellerByRevenue.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/SelectTopHundredSellerByRevenue.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2021 The Polypheny Project + * Copyright (c) 2019-2022 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal From 93317bb55140a5f6a792493277f7636bcf85b19a Mon Sep 17 00:00:00 2001 From: Marco Vogt Date: Fri, 1 Apr 2022 13:46:26 +0200 Subject: [PATCH 12/16] Minor clean-up --- .../simpleclient/cli/GavelNGCommand.java | 9 ++-- .../simpleclient/executor/Executor.java | 2 +- .../scenario/gavelNG/GavelNG.java | 1 - .../scenario/gavelNG/GavelNGProfile.java | 41 +++++++++++++++++-- .../exception/UnknownProfileException.java | 14 ------- .../gavelNG/queryBuilder/InsertCondition.java | 25 +++++++++++ 6 files changed, 69 insertions(+), 23 deletions(-) delete mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelNG/exception/UnknownProfileException.java diff --git a/src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java b/src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java index 0e6387f4..cc7553d8 100644 --- a/src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java +++ b/src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java @@ -99,7 +99,7 @@ public int run() { GavelNGScenario.workload( executorFactoryHSQLDB, executorFactoryMONGODB, multiplier, true, writeCsv, dumpQueryList, queryMode ); } else if ( args.get( 0 ).equalsIgnoreCase( "schema" ) ) { List dataStores = Arrays.asList( "hsqldb", "mongodb" ); - deploySelectedStore( executorFactoryHSQLDB, dataStores ); + deployDataStores( executorFactoryHSQLDB, dataStores ); GavelNGScenario.schema( executorFactoryHSQLDB, executorFactoryMONGODB, true, queryMode ); } else if ( args.get( 0 ).equalsIgnoreCase( "warmup" ) ) { GavelNGScenario.warmup( executorFactoryHSQLDB, executorFactoryMONGODB, multiplier, true, dumpQueryList, queryMode ); @@ -121,8 +121,7 @@ public int run() { } - public Map deploySelectedStore( ExecutorFactory executorFactory, List dataStore ) { - + public Map deployDataStores( ExecutorFactory executorFactory, List dataStore ) { PolyphenyDbExecutor executor = (PolyphenyDbExecutor) executorFactory.createExecutorInstance(); try { // Remove hsqldb store @@ -151,6 +150,9 @@ public Map deploySelectedStore( ExecutorFactory executorFactory, case "mongodb": executor.deployMongoDb(); break; + case "neo4j": + executor.deployMongoDb(); + break; default: throw new RuntimeException( "Unknown data store: " + store ); } @@ -165,7 +167,6 @@ public Map deploySelectedStore( ExecutorFactory executorFactory, log.error( "Exception while closing connection", e ); } } - return executor.getDataStoreNames(); } diff --git a/src/main/java/org/polypheny/simpleclient/executor/Executor.java b/src/main/java/org/polypheny/simpleclient/executor/Executor.java index 8a7dd7ed..b8e778ce 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/Executor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/Executor.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2019-2022 The Polypheny Project + * Copyright (c) 2019-2021 The Polypheny Project * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNG.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNG.java index aa1ec1d2..81083265 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNG.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNG.java @@ -475,7 +475,6 @@ private long countNumberOfRecords( Executor executor, QueryBuilder queryBuilder @Override public void createSchema( boolean includingKeys ) { - log.info( "Creating schema..." ); InputStream file; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNGProfile.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNGProfile.java index 19a7a5c1..054a0a44 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNGProfile.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNGProfile.java @@ -1,3 +1,28 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2022 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + package org.polypheny.simpleclient.scenario.gavelNG; import java.util.ArrayList; @@ -11,10 +36,10 @@ import lombok.extern.slf4j.Slf4j; import org.jetbrains.annotations.NotNull; + @Slf4j public class GavelNGProfile { - public final Queue, Integer>> timeline; public final Queue warmUp; public final List> tableStores = new ArrayList<>(); @@ -146,8 +171,18 @@ private QueryPossibility getQueryPossibility( String part ) { enum QueryPossibility { - INSERT_SQL( 1 ), SIMPLE_SELECT_SQL( 2 ), COMPLEX_SELECT_SQL( 3 ), UPDATE_SQL( 4 ), DELETE_SQL( 5 ), TRUNCATE_SQL( 6 ), - INSERT_MQL( 7 ), SIMPLE_SELECT_MQL( 8 ), COMPLEX_SELECT_MQL( 9 ), UPDATE_MQL( 10 ), DELETE_MQL( 11 ), TRUNCATE_MQL( 12 ); + INSERT_SQL( 1 ), + SIMPLE_SELECT_SQL( 2 ), + COMPLEX_SELECT_SQL( 3 ), + UPDATE_SQL( 4 ), + DELETE_SQL( 5 ), + TRUNCATE_SQL( 6 ), + INSERT_MQL( 7 ), + SIMPLE_SELECT_MQL( 8 ), + COMPLEX_SELECT_MQL( 9 ), + UPDATE_MQL( 10 ), + DELETE_MQL( 11 ), + TRUNCATE_MQL( 12 ); public int id; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/exception/UnknownProfileException.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/exception/UnknownProfileException.java deleted file mode 100644 index efd555eb..00000000 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/exception/UnknownProfileException.java +++ /dev/null @@ -1,14 +0,0 @@ -package org.polypheny.simpleclient.scenario.gavelNG.exception; - -public class UnknownProfileException extends RuntimeException { - - public UnknownProfileException( String msg ) { - super( msg ); - } - - - public UnknownProfileException( int id ) { - super( String.valueOf( id ) ); - } - -} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertCondition.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertCondition.java index de428753..d14d75f7 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertCondition.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/InsertCondition.java @@ -1,3 +1,28 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2019-2022 The Polypheny Project + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder; import com.google.common.collect.ImmutableList; From 9d229f454892cb1c4b0cacda3ba2d772a4ef7438 Mon Sep 17 00:00:00 2001 From: Marco Vogt Date: Fri, 1 Apr 2022 14:40:51 +0200 Subject: [PATCH 13/16] Fix deploy neo4j --- .../java/org/polypheny/simpleclient/cli/GavelNGCommand.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java b/src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java index cc7553d8..33fd9522 100644 --- a/src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java +++ b/src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java @@ -151,7 +151,7 @@ public Map deployDataStores( ExecutorFactory executorFactory, Li executor.deployMongoDb(); break; case "neo4j": - executor.deployMongoDb(); + executor.deployNeo4j(); break; default: throw new RuntimeException( "Unknown data store: " + store ); From e81b437f48e226df9824f397c5e922935e8c8beb Mon Sep 17 00:00:00 2001 From: isabelge Date: Fri, 1 Apr 2022 16:38:45 +0200 Subject: [PATCH 14/16] code clean-up --- .../simpleclient/cli/GavelNGCommand.java | 67 +---------- .../executor/PolyphenyDbExecutor.java | 4 +- .../executor/PolyphenyDbJdbcExecutor.java | 12 +- .../executor/PolyphenyDbMongoQlExecutor.java | 9 +- .../executor/PolyphenyDbRestExecutor.java | 9 +- .../simpleclient/main/GavelNGScenario.java | 16 +-- .../simpleclient/scenario/Scenario.java | 10 +- .../scenario/gavelNG/GavelNG.java | 106 +++++++++--------- .../scenario/gavelNG/GavelNGProfile.java | 3 - .../gavelNG/gavelNGProfile.properties | 2 +- 10 files changed, 101 insertions(+), 137 deletions(-) diff --git a/src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java b/src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java index 0f87b962..0f35ac11 100644 --- a/src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java +++ b/src/main/java/org/polypheny/simpleclient/cli/GavelNGCommand.java @@ -30,15 +30,11 @@ import com.github.rvesse.airline.annotations.Arguments; import com.github.rvesse.airline.annotations.Command; import com.github.rvesse.airline.annotations.Option; -import java.util.Arrays; import java.util.List; -import java.util.Map; import javax.inject.Inject; import lombok.extern.slf4j.Slf4j; import org.polypheny.simpleclient.QueryMode; import org.polypheny.simpleclient.executor.Executor.ExecutorFactory; -import org.polypheny.simpleclient.executor.ExecutorException; -import org.polypheny.simpleclient.executor.PolyphenyDbExecutor; import org.polypheny.simpleclient.executor.PolyphenyDbJdbcExecutor.PolyphenyDbJdbcExecutorFactory; import org.polypheny.simpleclient.executor.PolyphenyDbMongoQlExecutor.PolyphenyDbMongoQlExecutorFactory; import org.polypheny.simpleclient.main.GavelNGScenario; @@ -89,20 +85,18 @@ public int run() { } } - ExecutorFactory executorFactoryMONGODB = new PolyphenyDbMongoQlExecutorFactory( polyphenyDbHost ); - ExecutorFactory executorFactoryHSQLDB = new PolyphenyDbJdbcExecutorFactory( polyphenyDbHost, true ); + ExecutorFactory mqlExecutorFactory = new PolyphenyDbMongoQlExecutorFactory( polyphenyDbHost ); + ExecutorFactory sqlExecutorFactory = new PolyphenyDbJdbcExecutorFactory( polyphenyDbHost, true ); try { if ( args.get( 0 ).equalsIgnoreCase( "data" ) ) { - GavelNGScenario.data( executorFactoryHSQLDB, executorFactoryMONGODB, multiplier, true, queryMode ); + GavelNGScenario.data( sqlExecutorFactory, mqlExecutorFactory, multiplier, true, queryMode ); } else if ( args.get( 0 ).equalsIgnoreCase( "workload" ) ) { - GavelNGScenario.workload( executorFactoryHSQLDB, executorFactoryMONGODB, multiplier, true, writeCsv, dumpQueryList, queryMode ); + GavelNGScenario.workload( sqlExecutorFactory, mqlExecutorFactory, multiplier, true, writeCsv, dumpQueryList, queryMode ); } else if ( args.get( 0 ).equalsIgnoreCase( "schema" ) ) { - List dataStores = Arrays.asList( "hsqldb", "mongodb" ); - deploySelectedStore( executorFactoryHSQLDB, dataStores ); - GavelNGScenario.schema( executorFactoryHSQLDB, executorFactoryMONGODB, true, queryMode ); + GavelNGScenario.schema( sqlExecutorFactory, mqlExecutorFactory, true, queryMode ); } else if ( args.get( 0 ).equalsIgnoreCase( "warmup" ) ) { - GavelNGScenario.warmup( executorFactoryHSQLDB, executorFactoryMONGODB, multiplier, true, dumpQueryList, queryMode ); + GavelNGScenario.warmup( sqlExecutorFactory, mqlExecutorFactory, multiplier, true, dumpQueryList, queryMode ); } else { System.err.println( "Unknown task: " + args.get( 0 ) ); } @@ -121,53 +115,4 @@ public int run() { } - public Map deploySelectedStore( ExecutorFactory executorFactory, List dataStore ) { - - PolyphenyDbExecutor executor = (PolyphenyDbExecutor) executorFactory.createExecutorInstance(); - try { - // Remove hsqldb store - executor.dropStore( "hsqldb" ); - // Deploy stores - for ( String store : dataStore ) { - switch ( store ) { - case "hsqldb": - executor.deployHsqldb(); - break; - case "postgres": - executor.deployPostgres( true ); - break; - case "monetdb": - executor.deployMonetDb( true ); - break; - case "cassandra": - executor.deployCassandra( true ); - break; - case "file": - executor.deployFileStore(); - break; - case "cottontail": - executor.deployCottontail(); - break; - case "mongodb": - executor.deployMongoDb(); - break; - default: - throw new RuntimeException( "Unknown data store: " + store ); - } - } - executor.executeCommit(); - } catch ( ExecutorException e ) { - throw new RuntimeException( "Exception while configuring stores", e ); - } finally { - try { - executor.closeConnection(); - } catch ( ExecutorException e ) { - log.error( "Exception while closing connection", e ); - } - } - - return executor.getDataStoreNames(); - } - - } diff --git a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbExecutor.java b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbExecutor.java index 3cf6cf77..9814f418 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbExecutor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbExecutor.java @@ -51,9 +51,9 @@ public interface PolyphenyDbExecutor extends Executor { AtomicInteger storeCounter = new AtomicInteger(); AtomicInteger nextPort = new AtomicInteger( 3300 ); - Map dataStoreNames = new HashMap<>(); + Map> dataStoreNames = new HashMap<>(); - default Map getDataStoreNames() { + default Map> getDataStoreNames() { return dataStoreNames; } diff --git a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbJdbcExecutor.java b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbJdbcExecutor.java index c841630d..258de44d 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbJdbcExecutor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbJdbcExecutor.java @@ -28,6 +28,8 @@ import java.sql.DriverManager; import java.sql.SQLException; +import java.util.Collections; +import java.util.List; import java.util.Properties; import lombok.extern.slf4j.Slf4j; import org.polypheny.simpleclient.main.CsvWriter; @@ -75,7 +77,15 @@ public void dropStore( String name ) throws ExecutorException { @Override public void deployStore( String name, String clazz, String config, String store ) throws ExecutorException { - dataStoreNames.put( store, name ); + + if ( dataStoreNames.containsKey( store ) ) { + List stringNames = dataStoreNames.get( store ); + stringNames.add( name ); + dataStoreNames.put( store, stringNames ); + } else { + dataStoreNames.put( store, Collections.singletonList( name ) ); + } + executeQuery( new RawQuery( "ALTER ADAPTERS ADD \"" + name + "\" USING '" + clazz + "' WITH '" + config + "'", null, false ) ); } diff --git a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java index 45cd394b..46e3e312 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java @@ -30,6 +30,7 @@ import com.google.gson.JsonObject; import java.io.IOException; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import java.util.Objects; import kong.unirest.HttpRequest; @@ -224,7 +225,13 @@ public void dropStore( String name ) throws ExecutorException { @Override public void deployStore( String name, String clazz, String config, String store ) throws ExecutorException { - dataStoreNames.put( store, name ); + if ( dataStoreNames.containsKey( store ) ) { + List stringNames = dataStoreNames.get( store ); + stringNames.add( name ); + dataStoreNames.put( store, stringNames ); + } else { + dataStoreNames.put( store, Collections.singletonList( name ) ); + } PolyphenyDbJdbcExecutor executor = null; try { executor = jdbcExecutorFactory.createExecutorInstance( csvWriter ); diff --git a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbRestExecutor.java b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbRestExecutor.java index ce43091a..d450132b 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbRestExecutor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbRestExecutor.java @@ -28,6 +28,7 @@ import com.google.gson.JsonObject; import java.io.IOException; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import java.util.Objects; import java.util.Set; @@ -234,7 +235,13 @@ public void dropStore( String name ) throws ExecutorException { @Override public void deployStore( String name, String clazz, String config, String store ) throws ExecutorException { - dataStoreNames.put( store, name ); + if ( dataStoreNames.containsKey( store ) ) { + List stringNames = dataStoreNames.get( store ); + stringNames.add( name ); + dataStoreNames.put( store, stringNames ); + } else { + dataStoreNames.put( store, Collections.singletonList( name ) ); + } PolyphenyDbJdbcExecutor executor = null; try { executor = jdbcExecutorFactory.createExecutorInstance( csvWriter ); diff --git a/src/main/java/org/polypheny/simpleclient/main/GavelNGScenario.java b/src/main/java/org/polypheny/simpleclient/main/GavelNGScenario.java index d36a049b..ea317c4e 100644 --- a/src/main/java/org/polypheny/simpleclient/main/GavelNGScenario.java +++ b/src/main/java/org/polypheny/simpleclient/main/GavelNGScenario.java @@ -40,29 +40,29 @@ @Slf4j public class GavelNGScenario { - public static void schema( ExecutorFactory executorFactoryHSQLDB, ExecutorFactory executorFactoryMONGODB, boolean commitAfterEveryQuery, QueryMode queryMode ) { + public static void schema( ExecutorFactory jdbcExecutorFactory, ExecutorFactory mqlExecutorFactory, boolean commitAfterEveryQuery, QueryMode queryMode ) { GavelNGConfig config = new GavelNGConfig( getProperties(), 1); GavelNGProfile profile = new GavelNGProfile( getProfileProperties() ); - GavelNG gavelNG = new GavelNG( executorFactoryHSQLDB, executorFactoryMONGODB, config, profile, commitAfterEveryQuery, false, queryMode); + GavelNG gavelNG = new GavelNG( jdbcExecutorFactory, mqlExecutorFactory, config, profile, commitAfterEveryQuery, false, queryMode); gavelNG.createSchema( true ); } - public static void data( ExecutorFactory executorFactoryHSQLDB, ExecutorFactory executorFactoryMONGODB, int multiplier, boolean commitAfterEveryQuery, QueryMode queryMode ) { + public static void data( ExecutorFactory jdbcExecutorFactory, ExecutorFactory mqlExecutorFactory, int multiplier, boolean commitAfterEveryQuery, QueryMode queryMode ) { GavelNGConfig config = new GavelNGConfig( getProperties(), multiplier ); GavelNGProfile profile = new GavelNGProfile( getProfileProperties() ); - GavelNG gavelNG = new GavelNG( executorFactoryHSQLDB, executorFactoryMONGODB, config, profile, commitAfterEveryQuery, false, queryMode ); + GavelNG gavelNG = new GavelNG( jdbcExecutorFactory, mqlExecutorFactory, config, profile, commitAfterEveryQuery, false, queryMode ); ProgressReporter progressReporter = new ProgressBar( config.numberOfThreads, config.progressReportBase ); gavelNG.generateData( progressReporter ); } - public static void workload( ExecutorFactory executorFactoryHSQLDB, ExecutorFactory executorFactoryMONGODB, int multiplier, boolean commitAfterEveryQuery, boolean writeCsv, boolean dumpQueryList, QueryMode queryMode ) { + public static void workload( ExecutorFactory jdbcExecutorFactory, ExecutorFactory mqlExecutorFactory, int multiplier, boolean commitAfterEveryQuery, boolean writeCsv, boolean dumpQueryList, QueryMode queryMode ) { GavelNGConfig config = new GavelNGConfig( getProperties(), multiplier ); GavelNGProfile profile = new GavelNGProfile( getProfileProperties() ); - GavelNG gavelNG = new GavelNG( executorFactoryHSQLDB, executorFactoryMONGODB, config, profile, commitAfterEveryQuery, dumpQueryList, queryMode ); + GavelNG gavelNG = new GavelNG( jdbcExecutorFactory, mqlExecutorFactory, config, profile, commitAfterEveryQuery, dumpQueryList, queryMode ); final CsvWriter csvWriter; if ( writeCsv ) { @@ -76,10 +76,10 @@ public static void workload( ExecutorFactory executorFactoryHSQLDB, ExecutorFact } - public static void warmup( ExecutorFactory executorFactoryHSQLDB, ExecutorFactory executorFactoryMONGODB, int multiplier, boolean commitAfterEveryQuery, boolean dumpQueryList, QueryMode queryMode ) { + public static void warmup( ExecutorFactory jdbcExecutorFactory, ExecutorFactory mqlExecutorFactory, int multiplier, boolean commitAfterEveryQuery, boolean dumpQueryList, QueryMode queryMode ) { GavelNGConfig config = new GavelNGConfig( getProperties(), 1 ); GavelNGProfile profile = new GavelNGProfile( getProfileProperties() ); - GavelNG gavelNG = new GavelNG( executorFactoryHSQLDB, executorFactoryMONGODB, config, profile, commitAfterEveryQuery, dumpQueryList, queryMode ); + GavelNG gavelNG = new GavelNG( jdbcExecutorFactory, mqlExecutorFactory, config, profile, commitAfterEveryQuery, dumpQueryList, queryMode ); ProgressReporter progressReporter = new ProgressBar( config.numberOfThreads, config.progressReportBase ); diff --git a/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java b/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java index 2699c935..a4641c48 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/Scenario.java @@ -45,7 +45,7 @@ public abstract class Scenario { @Getter protected final ExecutorFactory executorFactory; - protected final ExecutorFactory executorFactoryMONGODB; + protected final ExecutorFactory mqlExecutorFactory; protected final boolean commitAfterEveryQuery; protected final boolean dumpQueryList; protected final QueryMode queryMode; @@ -53,15 +53,15 @@ public abstract class Scenario { protected Scenario( ExecutorFactory executorFactory, boolean commitAfterEveryQuery, boolean dumpQueryList, QueryMode queryMode ) { this.executorFactory = executorFactory; - this.executorFactoryMONGODB = null; + this.mqlExecutorFactory = null; this.commitAfterEveryQuery = commitAfterEveryQuery; this.dumpQueryList = dumpQueryList; this.queryMode = queryMode; } - protected Scenario( ExecutorFactory executorFactoryHSQLDB, ExecutorFactory executorFactoryMONGODB, boolean commitAfterEveryQuery, boolean dumpQueryList, QueryMode queryMode ) { - this.executorFactory = executorFactoryHSQLDB; - this.executorFactoryMONGODB = executorFactoryMONGODB; + protected Scenario( ExecutorFactory jdbcExecutorFactory, ExecutorFactory mqlExecutorFactory, boolean commitAfterEveryQuery, boolean dumpQueryList, QueryMode queryMode ) { + this.executorFactory = jdbcExecutorFactory; + this.mqlExecutorFactory = mqlExecutorFactory; this.commitAfterEveryQuery = commitAfterEveryQuery; this.dumpQueryList = dumpQueryList; this.queryMode = queryMode; diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNG.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNG.java index b2e2ae60..be389b59 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNG.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNG.java @@ -102,8 +102,8 @@ public class GavelNG extends Scenario { private final Map> measuredTimePerQueryType; - public GavelNG( JdbcExecutor.ExecutorFactory executorFactoryHSQLDB, PolyphenyDbMongoQlExecutor.ExecutorFactory executorFactoryMONGODB, GavelNGConfig config, GavelNGProfile ngProfile, boolean commitAfterEveryQuery, boolean dumpQueryList, QueryMode queryMode ) { - super( executorFactoryHSQLDB, executorFactoryMONGODB, commitAfterEveryQuery, dumpQueryList, queryMode ); + public GavelNG( JdbcExecutor.ExecutorFactory jdbcExecutorFactory, PolyphenyDbMongoQlExecutor.ExecutorFactory mqlExecutorFactory, GavelNGConfig config, GavelNGProfile ngProfile, boolean commitAfterEveryQuery, boolean dumpQueryList, QueryMode queryMode ) { + super( jdbcExecutorFactory, mqlExecutorFactory, commitAfterEveryQuery, dumpQueryList, queryMode ); this.config = config; this.profile = ngProfile; measuredTimes = Collections.synchronizedList( new LinkedList<>() ); @@ -235,7 +235,7 @@ public long execute( ProgressReporter progressReporter, CsvWriter csvWriter, Fil ArrayList threads = new ArrayList<>(); for ( int i = 0; i < numberOfThreads; i++ ) { - threads.add( new EvaluationThread( queryList, executorFactory.createExecutorInstance( csvWriter ), executorFactoryMONGODB.createExecutorInstance( csvWriter ) ) ); + threads.add( new EvaluationThread( queryList, executorFactory.createExecutorInstance( csvWriter ), mqlExecutorFactory.createExecutorInstance( csvWriter ) ) ); } EvaluationThreadMonitor threadMonitor = new EvaluationThreadMonitor( threads ); @@ -278,21 +278,21 @@ public void warmUp( ProgressReporter progressReporter, int iterations ) { InsertRandomBid.setNextId( numbers.get( "bids" ) + 2 ); log.info( "Warm-up..." ); - Executor executorHsqlDb = null; - Executor executorMongoDb = null; + Executor jdbcExecutorFactory = null; + Executor mqlExecutorFactory = null; for ( int i = 0; i < iterations; i++ ) { try { - executorHsqlDb = executorFactory.createExecutorInstance(); - executorMongoDb = executorFactoryMONGODB.createExecutorInstance(); + jdbcExecutorFactory = executorFactory.createExecutorInstance(); + mqlExecutorFactory = this.mqlExecutorFactory.createExecutorInstance(); for ( QueryPossibility query : profile.warmUp ) { Pair, QueryLanguage> possibleQueries = getPossibleClasses( query, numbers ); if ( possibleQueries.left.size() > 0 ) { for ( QueryBuilder queryBuilder : possibleQueries.left ) { if ( possibleQueries.right == QueryLanguage.SQL ) { - executorHsqlDb.executeQuery( queryBuilder.getNewQuery() ); + jdbcExecutorFactory.executeQuery( queryBuilder.getNewQuery() ); } else if ( possibleQueries.right == QueryLanguage.MQL ) { - executorMongoDb.executeQuery( queryBuilder.getNewQuery() ); + mqlExecutorFactory.executeQuery( queryBuilder.getNewQuery() ); } } } @@ -301,8 +301,8 @@ public void warmUp( ProgressReporter progressReporter, int iterations ) { } catch ( ExecutorException e ) { throw new RuntimeException( "Error while executing warm-up queries", e ); } finally { - commitAndCloseExecutor( executorHsqlDb ); - commitAndCloseExecutor( executorMongoDb ); + commitAndCloseExecutor( jdbcExecutorFactory ); + commitAndCloseExecutor( mqlExecutorFactory ); } try { Thread.sleep( 10000 ); @@ -315,18 +315,18 @@ public void warmUp( ProgressReporter progressReporter, int iterations ) { private class EvaluationThread extends Thread { - private final Executor executorSQL; - private final Executor executorMQL; + private final Executor jdbcExecutorFactory; + private final Executor mqlExecutorFactory; private final List theQueryList; private boolean abort = false; @Setter private EvaluationThreadMonitor threadMonitor; - EvaluationThread( List queryList, Executor executorSQL, Executor executorMQL ) { + EvaluationThread( List queryList, Executor jdbcExecutorFactory, Executor mqlExecutorFactory ) { super( "EvaluationThread" ); - this.executorSQL = executorSQL; - this.executorMQL = executorMQL; + this.jdbcExecutorFactory = jdbcExecutorFactory; + this.mqlExecutorFactory = mqlExecutorFactory; theQueryList = queryList; } @@ -348,9 +348,9 @@ public void run() { } try { if ( queryListEntry.queryLanguage == QueryLanguage.SQL ) { - executorSQL.executeQuery( queryListEntry.query ); + jdbcExecutorFactory.executeQuery( queryListEntry.query ); } else if ( queryListEntry.queryLanguage == QueryLanguage.MQL ) { - executorMQL.executeQuery( queryListEntry.query ); + mqlExecutorFactory.executeQuery( queryListEntry.query ); } else { throw new RuntimeException( "Query language is not implemented yet." ); } @@ -359,9 +359,9 @@ public void run() { threadMonitor.notifyAboutError( e ); try { if ( queryListEntry.queryLanguage == QueryLanguage.SQL ) { - executorSQL.executeRollback(); + jdbcExecutorFactory.executeRollback(); } else if ( queryListEntry.queryLanguage == QueryLanguage.MQL ) { - executorMQL.executeRollback(); + mqlExecutorFactory.executeRollback(); } else { throw new RuntimeException( "Not possible to rollback, the query language is not supported." ); } @@ -383,9 +383,9 @@ public void run() { if ( commitAfterEveryQuery ) { try { if ( queryListEntry.queryLanguage == QueryLanguage.SQL ) { - executorSQL.executeCommit(); + jdbcExecutorFactory.executeCommit(); } else if ( queryListEntry.queryLanguage == QueryLanguage.MQL ) { - executorMQL.executeCommit(); + mqlExecutorFactory.executeCommit(); } else { throw new RuntimeException( "Not possible to commit, the query language is not supported." ); } @@ -394,9 +394,9 @@ public void run() { threadMonitor.notifyAboutError( e ); try { if ( queryListEntry.queryLanguage == QueryLanguage.SQL ) { - executorSQL.executeRollback(); + jdbcExecutorFactory.executeRollback(); } else if ( queryListEntry.queryLanguage == QueryLanguage.MQL ) { - executorMQL.executeRollback(); + mqlExecutorFactory.executeRollback(); } else { throw new RuntimeException( "Not possible to rollback, the query language is not supported." ); } @@ -409,21 +409,21 @@ public void run() { } try { - executorSQL.executeCommit(); - executorMQL.executeCommit(); + jdbcExecutorFactory.executeCommit(); + mqlExecutorFactory.executeCommit(); } catch ( ExecutorException e ) { log.error( "Caught exception while committing", e ); threadMonitor.notifyAboutError( e ); try { - executorSQL.executeRollback(); - executorMQL.executeRollback(); + jdbcExecutorFactory.executeRollback(); + mqlExecutorFactory.executeRollback(); } catch ( ExecutorException ex ) { log.error( "Error while rollback", e ); } throw new RuntimeException( e ); } - executorSQL.flushCsvWriter(); - executorMQL.flushCsvWriter(); + jdbcExecutorFactory.flushCsvWriter(); + mqlExecutorFactory.flushCsvWriter(); } @@ -433,8 +433,8 @@ public void abort() { public void closeExecutor() { - commitAndCloseExecutor( executorSQL ); - commitAndCloseExecutor( executorMQL ); + commitAndCloseExecutor( jdbcExecutorFactory ); + commitAndCloseExecutor( mqlExecutorFactory ); } } @@ -501,13 +501,13 @@ public void createSchema( boolean includingKeys ) { } - private void executeMongoQlSchema( InputStream file, GavelNGProfile gavelNGSettings, Map dataStoreNames ) { + private void executeMongoQlSchema( InputStream file, GavelNGProfile gavelNGSettings, Map> dataStoreNames ) { Executor executor = null; if ( file == null ) { throw new RuntimeException( "Unable to load schema definition file" ); } try ( BufferedReader bf = new BufferedReader( new InputStreamReader( file ) ) ) { - executor = executorFactoryMONGODB.createExecutorInstance(); + executor = mqlExecutorFactory.createExecutorInstance(); String line = bf.readLine(); executor.executeQuery( new RawQuery( null, null, "use test", false ) ); while ( line != null ) { @@ -515,12 +515,10 @@ private void executeMongoQlSchema( InputStream file, GavelNGProfile gavelNGSetti List> tableStores = gavelNGSettings.tableStores; for ( Pair tableStore : tableStores ) { if ( line.replace( "\"", "" ).equals( tableStore.left ) ) { - line = line + ",{\"store\":\"" + dataStoreNames.get( tableStore.right ) + "\"}"; + line = line + ",{\"store\":\"" + dataStoreNames.get( tableStore.right ).get( dataStoreNames.get( tableStore.right ).size() - 1 ) + "\"}"; } } - } - executor.executeQuery( new RawQuery( null, null, "db.createCollection(" + line + ")", false ) ); line = bf.readLine(); } @@ -532,7 +530,7 @@ private void executeMongoQlSchema( InputStream file, GavelNGProfile gavelNGSetti } - private void executeSchema( InputStream file, GavelNGProfile gavelNGSettings, Map dataStoreNames ) { + private void executeSchema( InputStream file, GavelNGProfile gavelNGSettings, Map> dataStoreNames ) { Executor executor = null; if ( file == null ) { throw new RuntimeException( "Unable to load schema definition file" ); @@ -545,7 +543,7 @@ private void executeSchema( InputStream file, GavelNGProfile gavelNGSettings, Ma List> tableStores = gavelNGSettings.tableStores; for ( Pair tableStore : tableStores ) { if ( line.startsWith( "CREATE" ) && line.split( " " )[2].replace( "\"", "" ).equals( tableStore.left ) ) { - line = line + " ON STORE \"" + dataStoreNames.get( tableStore.right ) + "\""; + line = line + " ON STORE \"" + dataStoreNames.get( tableStore.right ).get( dataStoreNames.get( tableStore.right ).size() - 1 ) + "\""; } } } @@ -567,7 +565,7 @@ public void generateData( ProgressReporter progressReporter ) { DataGenerationThreadMonitor threadMonitor = new DataGenerationThreadMonitor(); Executor executor1 = executorFactory.createExecutorInstance(); - Executor executor1Mongo = executorFactoryMONGODB.createExecutorInstance(); + Executor executor1Mongo = mqlExecutorFactory.createExecutorInstance(); DataGeneratorGavelNG dataGeneratorGavelNG = new DataGeneratorGavelNG( executor1, executor1Mongo, config, progressReporter, threadMonitor ); List queryLanguages = Arrays.asList( QueryLanguage.SQL, QueryLanguage.MQL ); @@ -595,26 +593,26 @@ public void generateData( ProgressReporter progressReporter ) { } for ( int i = 0; i < numberOfUserGenerationThreads; i++ ) { Runnable task = () -> { - Executor executor = executorFactory.createExecutorInstance(); - Executor executorMongo = executorFactoryMONGODB.createExecutorInstance(); + Executor jdbcExecutorFactory = executorFactory.createExecutorInstance(); + Executor mqlExecutorFactory = this.mqlExecutorFactory.createExecutorInstance(); try { - DataGeneratorGavelNG dg = new DataGeneratorGavelNG( executor, executorMongo, config, progressReporter, threadMonitor ); + DataGeneratorGavelNG dg = new DataGeneratorGavelNG( jdbcExecutorFactory, mqlExecutorFactory, config, progressReporter, threadMonitor ); for ( QueryLanguage queryLanguage : queryLanguages ) { dg.generateUsers( config.numberOfUsers / numberOfUserGenerationThreads, queryLanguage ); } } catch ( ExecutorException e ) { threadMonitor.notifyAboutError( e ); try { - executor.executeRollback(); - executorMongo.executeRollback(); + jdbcExecutorFactory.executeRollback(); + mqlExecutorFactory.executeRollback(); } catch ( ExecutorException ex ) { log.error( "Error while rollback", e ); } log.error( "Exception while generating data", e ); } finally { try { - executor.closeConnection(); - executorMongo.closeConnection(); + jdbcExecutorFactory.closeConnection(); + mqlExecutorFactory.closeConnection(); } catch ( ExecutorException e ) { log.error( "Error while closing connection", e ); } @@ -645,10 +643,10 @@ public void generateData( ProgressReporter progressReporter ) { final int start = ((i - 1) * rangeSize) + 1; final int end = rangeSize * i; Runnable task = () -> { - Executor executor = executorFactory.createExecutorInstance(); - Executor executorMongo = executorFactoryMONGODB.createExecutorInstance(); + Executor jdbcExecutorFactory = executorFactory.createExecutorInstance(); + Executor mqlExecutorFactory = this.mqlExecutorFactory.createExecutorInstance(); try { - DataGeneratorGavelNG dg = new DataGeneratorGavelNG( executor, executorMongo, config, progressReporter, threadMonitor ); + DataGeneratorGavelNG dg = new DataGeneratorGavelNG( jdbcExecutorFactory, mqlExecutorFactory, config, progressReporter, threadMonitor ); for ( QueryLanguage queryLanguage : queryLanguages ) { dg.generateAuctions( start, end, queryLanguage ); } @@ -656,16 +654,16 @@ public void generateData( ProgressReporter progressReporter ) { } catch ( ExecutorException e ) { threadMonitor.notifyAboutError( e ); try { - executor.executeRollback(); - executorMongo.executeRollback(); + jdbcExecutorFactory.executeRollback(); + mqlExecutorFactory.executeRollback(); } catch ( ExecutorException ex ) { log.error( "Error while rollback", e ); } log.error( "Exception while generating data", e ); } finally { try { - executor.closeConnection(); - executorMongo.closeConnection(); + jdbcExecutorFactory.closeConnection(); + mqlExecutorFactory.closeConnection(); } catch ( ExecutorException e ) { log.error( "Error while closing connection", e ); } diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNGProfile.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNGProfile.java index d81b52a3..6a4618a3 100644 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNGProfile.java +++ b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/GavelNGProfile.java @@ -26,7 +26,6 @@ public class GavelNGProfile { public GavelNGProfile( Properties properties ) { timeline = castProfileTimeline( properties.getProperty( "schedules" ) ); warmUp = castWarmUp( properties.getProperty( "warmup" ) ); - //this.dataStore = Arrays.asList( properties.getProperty( "dataStores" ).replace( "\"", "" ).split( "," ) ); selectStore( properties.getProperty( "storeForFactory" ), properties.getProperty( "storeForTable" ) ); } @@ -34,8 +33,6 @@ public GavelNGProfile( Properties properties ) { public GavelNGProfile( Map cdl ) { timeline = castProfileTimeline( cdl.get( "schedules" ) ); warmUp = castWarmUp( cdl.get( "warmup" ) ); - - //this.dataStore = Arrays.asList( cdl.get( "dataStores" ).replace( "\"", "" ).split( "," ) ); selectStore( cdl.get( "storeForFactory" ), cdl.get( "storeForTable" ) ); } diff --git a/src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/gavelNGProfile.properties b/src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/gavelNGProfile.properties index 15527c7b..e6aab3c4 100644 --- a/src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/gavelNGProfile.properties +++ b/src/main/resources/org/polypheny/simpleclient/scenario/gavelNG/gavelNGProfile.properties @@ -10,7 +10,7 @@ storeForTable = "user-mongodb,bid-hsqldb,picture-hsqldb,auction-mongodb,category warmup = "sql-s,mql-s,sql-i,mql-i,sql-c,mql-c" # schedule -schedules = "sql-i3d30,mql-s1000d0,sql-c1d60,sql-c1000d0,sql-u5d0,mql-s70d0,sql-c1d20,sql-i3d30,sql-c1d60,sql-c100d0,sql-u5d0,mql-s70d0,sql-c1d20" +schedules = "sql-i3d30,mql-s700d0,sql-c1d60,sql-c1000d0,sql-u5d0,mql-s70d0,sql-c1d20,sql-i3d30,sql-c1d60,sql-c100d0,sql-u5d0,mql-s70d0,sql-c1d20,sql-s3000d0" From 10da1389c5d22c4b00df0307a7fbf75f922229f5 Mon Sep 17 00:00:00 2001 From: isabelge Date: Fri, 1 Apr 2022 18:43:43 +0200 Subject: [PATCH 15/16] fixed issue with dataStoreNames --- .../simpleclient/executor/PolyphenyDbJdbcExecutor.java | 3 ++- .../simpleclient/executor/PolyphenyDbMongoQlExecutor.java | 2 +- .../simpleclient/executor/PolyphenyDbRestExecutor.java | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbJdbcExecutor.java b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbJdbcExecutor.java index 9a26c32e..e2424ec1 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbJdbcExecutor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbJdbcExecutor.java @@ -28,6 +28,7 @@ import java.sql.DriverManager; import java.sql.SQLException; +import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Properties; @@ -79,7 +80,7 @@ public void dropStore( String name ) throws ExecutorException { public void deployStore( String name, String clazz, String config, String store ) throws ExecutorException { if ( dataStoreNames.containsKey( store ) ) { - List stringNames = dataStoreNames.get( store ); + List stringNames = new ArrayList<>( dataStoreNames.get( store ) ); stringNames.add( name ); dataStoreNames.put( store, stringNames ); } else { diff --git a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java index 26b7e5d9..69a35a6e 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbMongoQlExecutor.java @@ -226,7 +226,7 @@ public void dropStore( String name ) throws ExecutorException { @Override public void deployStore( String name, String clazz, String config, String store ) throws ExecutorException { if ( dataStoreNames.containsKey( store ) ) { - List stringNames = dataStoreNames.get( store ); + List stringNames = new ArrayList<>( dataStoreNames.get( store ) ); stringNames.add( name ); dataStoreNames.put( store, stringNames ); } else { diff --git a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbRestExecutor.java b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbRestExecutor.java index 8c4d6be1..4682c5c5 100644 --- a/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbRestExecutor.java +++ b/src/main/java/org/polypheny/simpleclient/executor/PolyphenyDbRestExecutor.java @@ -236,7 +236,7 @@ public void dropStore( String name ) throws ExecutorException { @Override public void deployStore( String name, String clazz, String config, String store ) throws ExecutorException { if ( dataStoreNames.containsKey( store ) ) { - List stringNames = dataStoreNames.get( store ); + List stringNames = new ArrayList<>( dataStoreNames.get( store ) ); stringNames.add( name ); dataStoreNames.put( store, stringNames ); } else { From 41d58a84cda1d84db641cb4c6d533e5ab6a9060d Mon Sep 17 00:00:00 2001 From: isabelge Date: Fri, 1 Apr 2022 18:48:43 +0200 Subject: [PATCH 16/16] deleted unused queries --- .../CountRunningAuctionsPerCategory.java | 115 ----------------- .../DeleteAuctionsWithIdLargerThan.java | 100 --------------- .../not_used/DeleteBidsWithIdLargerThan.java | 100 --------------- .../DeleteCategoriesWithIdLargerThan.java | 100 --------------- .../not_used/DeleteUsersWithIdLargerThan.java | 100 --------------- ...pularAuctionsOfCategoryByNumberOfBids.java | 118 ------------------ .../SelectTopHundredSellerByRevenue.java | 90 ------------- 7 files changed, 723 deletions(-) delete mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/CountRunningAuctionsPerCategory.java delete mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteAuctionsWithIdLargerThan.java delete mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteBidsWithIdLargerThan.java delete mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteCategoriesWithIdLargerThan.java delete mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteUsersWithIdLargerThan.java delete mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/SelectTenMostPopularAuctionsOfCategoryByNumberOfBids.java delete mode 100644 src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/SelectTopHundredSellerByRevenue.java diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/CountRunningAuctionsPerCategory.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/CountRunningAuctionsPerCategory.java deleted file mode 100644 index a9f210ee..00000000 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/CountRunningAuctionsPerCategory.java +++ /dev/null @@ -1,115 +0,0 @@ -/* - * The MIT License (MIT) - * - * Copyright (c) 2019-2022 The Polypheny Project - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */ - -package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.not_used; - - -import com.devskiller.jfairy.Fairy; -import com.devskiller.jfairy.producer.DateProducer; -import java.time.LocalDateTime; -import java.time.format.DateTimeFormatter; -import java.util.HashMap; -import java.util.Map; -import kong.unirest.HttpRequest; -import org.apache.commons.lang3.tuple.ImmutablePair; -import org.polypheny.simpleclient.query.Query; -import org.polypheny.simpleclient.query.QueryBuilder; -import org.polypheny.simpleclient.scenario.gavelNG.GavelNGConfig; - - -public class CountRunningAuctionsPerCategory extends QueryBuilder { - - private static final boolean EXPECT_RESULT = true; - - private final int auctionDateMaxYearsInPast; - private final DateProducer dateProducer; - - - public CountRunningAuctionsPerCategory( GavelNGConfig config ) { - this.auctionDateMaxYearsInPast = config.auctionDateMaxYearsInPast; - dateProducer = Fairy.create().dateProducer(); - } - - - @Override - public Query getNewQuery() { - LocalDateTime date = dateProducer.randomDateInThePast( auctionDateMaxYearsInPast ); - return new CountRunningAuctionsPerCategoryQuery( date ); - } - - - private static class CountRunningAuctionsPerCategoryQuery extends Query { - - private final LocalDateTime date; - - - public CountRunningAuctionsPerCategoryQuery( LocalDateTime dateTime ) { - super( EXPECT_RESULT ); - this.date = dateTime; - } - - - @Override - public String getSql() { - return "SELECT c.name, count(a.id) " + - " FROM auction a, category c " + - " WHERE a.category = c.id" + - " AND a.end_date > '" + date.format( DateTimeFormatter.ofPattern( "yyyy-MM-dd HH:mm:ss" ) ) + "'" + - " GROUP BY c.name"; - } - - - @Override - public String getParameterizedSqlQuery() { - return "SELECT c.name, count(a.id) " + - " FROM auction a, category c " + - " WHERE a.category = c.id" + - " AND a.end_date > ?" + - " GROUP BY c.name"; - } - - - @Override - public Map> getParameterValues() { - Map> map = new HashMap<>(); - map.put( 1, new ImmutablePair<>( DataTypes.TIMESTAMP, date ) ); - return map; - } - - - @Override - public HttpRequest getRest() { - return null; - } - - - @Override - public String getMongoQl() { - return "db.auction.find({\"end_date\":{\"$gt\":" + date.toLocalDate().toEpochDay() + "}}, {\"id\":1})"; - } - - } - -} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteAuctionsWithIdLargerThan.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteAuctionsWithIdLargerThan.java deleted file mode 100644 index e62fe7a4..00000000 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteAuctionsWithIdLargerThan.java +++ /dev/null @@ -1,100 +0,0 @@ -/* - * The MIT License (MIT) - * - * Copyright (c) 2019-2022 The Polypheny Project - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */ - -package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.not_used; - - -import java.util.HashMap; -import java.util.Map; -import kong.unirest.HttpRequest; -import org.apache.commons.lang3.tuple.ImmutablePair; -import org.polypheny.simpleclient.query.Query; -import org.polypheny.simpleclient.query.QueryBuilder; - - -public class DeleteAuctionsWithIdLargerThan extends QueryBuilder { - - private static final boolean EXPECT_RESULT = false; - - private final int larger; - - - public DeleteAuctionsWithIdLargerThan( int larger ) { - this.larger = larger; - } - - - @Override - public Query getNewQuery() { - return new DeleteAuctionsWithIdLargerThanQuery( larger ); - } - - - private static class DeleteAuctionsWithIdLargerThanQuery extends Query { - - private final int larger; - - - public DeleteAuctionsWithIdLargerThanQuery( int larger ) { - super( EXPECT_RESULT ); - this.larger = larger; - } - - - @Override - public String getSql() { - return "delete from auction where id > " + larger; - } - - - @Override - public String getParameterizedSqlQuery() { - return "delete from auction where id > ?"; - } - - - @Override - public Map> getParameterValues() { - Map> map = new HashMap<>(); - map.put( 1, new ImmutablePair<>( DataTypes.INTEGER, larger ) ); - return map; - } - - - @Override - public HttpRequest getRest() { - return null; - } - - - @Override - public String getMongoQl() { - // dml not supported for non document stores // substitute query - return "db.auction.count({\"id\":{\"$gt\":" + larger + "}})"; - } - - } - -} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteBidsWithIdLargerThan.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteBidsWithIdLargerThan.java deleted file mode 100644 index ed585776..00000000 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteBidsWithIdLargerThan.java +++ /dev/null @@ -1,100 +0,0 @@ -/* - * The MIT License (MIT) - * - * Copyright (c) 2019-2022 The Polypheny Project - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */ - -package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.not_used; - - -import java.util.HashMap; -import java.util.Map; -import kong.unirest.HttpRequest; -import org.apache.commons.lang3.tuple.ImmutablePair; -import org.polypheny.simpleclient.query.Query; -import org.polypheny.simpleclient.query.QueryBuilder; - - -public class DeleteBidsWithIdLargerThan extends QueryBuilder { - - private static final boolean EXPECT_RESULT = false; - - private final int larger; - - - public DeleteBidsWithIdLargerThan( int larger ) { - this.larger = larger; - } - - - @Override - public Query getNewQuery() { - return new DeleteBidsWithIdLargerThanQuery( larger ); - } - - - private static class DeleteBidsWithIdLargerThanQuery extends Query { - - private final int larger; - - - public DeleteBidsWithIdLargerThanQuery( int larger ) { - super( EXPECT_RESULT ); - this.larger = larger; - } - - - @Override - public String getSql() { - return "delete from bid where id > " + larger; - } - - - @Override - public String getParameterizedSqlQuery() { - return "delete from bid where id > ?"; - } - - - @Override - public Map> getParameterValues() { - Map> map = new HashMap<>(); - map.put( 1, new ImmutablePair<>( DataTypes.INTEGER, larger ) ); - return map; - } - - - @Override - public HttpRequest getRest() { - return null; - } - - - @Override - public String getMongoQl() { - // dml not supported for non document stores // substitute query - return "db.bid.count({\"id\":{\"$gt\":" + larger + "}})"; - } - - } - -} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteCategoriesWithIdLargerThan.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteCategoriesWithIdLargerThan.java deleted file mode 100644 index 87821196..00000000 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteCategoriesWithIdLargerThan.java +++ /dev/null @@ -1,100 +0,0 @@ -/* - * The MIT License (MIT) - * - * Copyright (c) 2019-2022 The Polypheny Project - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */ - -package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.not_used; - - -import java.util.HashMap; -import java.util.Map; -import kong.unirest.HttpRequest; -import org.apache.commons.lang3.tuple.ImmutablePair; -import org.polypheny.simpleclient.query.Query; -import org.polypheny.simpleclient.query.QueryBuilder; - - -public class DeleteCategoriesWithIdLargerThan extends QueryBuilder { - - private static final boolean EXPECT_RESULT = false; - - private final int larger; - - - public DeleteCategoriesWithIdLargerThan( int larger ) { - this.larger = larger; - } - - - @Override - public Query getNewQuery() { - return new DeleteCategoriesWithIdLargerThanQuery( larger ); - } - - - private static class DeleteCategoriesWithIdLargerThanQuery extends Query { - - private final int larger; - - - public DeleteCategoriesWithIdLargerThanQuery( int larger ) { - super( EXPECT_RESULT ); - this.larger = larger; - } - - - @Override - public String getSql() { - return "delete from category where id > " + larger; - } - - - @Override - public String getParameterizedSqlQuery() { - return "delete from category where id > ?"; - } - - - @Override - public Map> getParameterValues() { - Map> map = new HashMap<>(); - map.put( 1, new ImmutablePair<>( DataTypes.INTEGER, larger ) ); - return map; - } - - - @Override - public HttpRequest getRest() { - return null; - } - - - @Override - public String getMongoQl() { - // dml not supported for non document stores // substitute query - return "db.category.count({\"id\":{\"$gt\":" + larger + "}})"; - } - - } - -} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteUsersWithIdLargerThan.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteUsersWithIdLargerThan.java deleted file mode 100644 index cecbb8c3..00000000 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/DeleteUsersWithIdLargerThan.java +++ /dev/null @@ -1,100 +0,0 @@ -/* - * The MIT License (MIT) - * - * Copyright (c) 2019-2022 The Polypheny Project - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */ - -package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.not_used; - - -import java.util.HashMap; -import java.util.Map; -import kong.unirest.HttpRequest; -import org.apache.commons.lang3.tuple.ImmutablePair; -import org.polypheny.simpleclient.query.Query; -import org.polypheny.simpleclient.query.QueryBuilder; - - -public class DeleteUsersWithIdLargerThan extends QueryBuilder { - - private static final boolean EXPECT_RESULT = false; - - private final int larger; - - - public DeleteUsersWithIdLargerThan( int larger ) { - this.larger = larger; - } - - - @Override - public Query getNewQuery() { - return new DeleteUsersWithIdLargerThanQuery( larger ); - } - - - private static class DeleteUsersWithIdLargerThanQuery extends Query { - - private final int larger; - - - public DeleteUsersWithIdLargerThanQuery( int larger ) { - super( EXPECT_RESULT ); - this.larger = larger; - } - - - @Override - public String getSql() { - return "delete from \"user\" where id > " + larger; - } - - - @Override - public String getParameterizedSqlQuery() { - return "delete from \"user\" where id > ?"; - } - - - @Override - public Map> getParameterValues() { - Map> map = new HashMap<>(); - map.put( 1, new ImmutablePair<>( DataTypes.INTEGER, larger ) ); - return map; - } - - - @Override - public HttpRequest getRest() { - return null; - } - - - @Override - public String getMongoQl() { - // dml not supported for non document stores // substitute query - return "db.user.count({\"id\":{\"$gt\":" + larger + "}})"; - } - - } - -} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/SelectTenMostPopularAuctionsOfCategoryByNumberOfBids.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/SelectTenMostPopularAuctionsOfCategoryByNumberOfBids.java deleted file mode 100644 index 6a68e26d..00000000 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/SelectTenMostPopularAuctionsOfCategoryByNumberOfBids.java +++ /dev/null @@ -1,118 +0,0 @@ -/* - * The MIT License (MIT) - * - * Copyright (c) 2019-2022 The Polypheny Project - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */ - -package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.not_used; - - -import com.devskiller.jfairy.Fairy; -import com.devskiller.jfairy.producer.DateProducer; -import java.time.LocalDateTime; -import java.time.format.DateTimeFormatter; -import java.util.HashMap; -import java.util.Map; -import java.util.concurrent.ThreadLocalRandom; -import kong.unirest.HttpRequest; -import org.apache.commons.lang3.tuple.ImmutablePair; -import org.polypheny.simpleclient.query.Query; -import org.polypheny.simpleclient.query.QueryBuilder; -import org.polypheny.simpleclient.scenario.gavelNG.GavelNGConfig; - - -public class SelectTenMostPopularAuctionsOfCategoryByNumberOfBids extends QueryBuilder { - - private static final boolean EXPECT_RESULT = true; - - private final int numberOfCategories; - private final int auctionDateMaxYearsInPast; - - private final DateProducer dateProducer; - - - public SelectTenMostPopularAuctionsOfCategoryByNumberOfBids( int numberOfCategories, GavelNGConfig config ) { - this.numberOfCategories = numberOfCategories; - this.auctionDateMaxYearsInPast = config.auctionDateMaxYearsInPast; - - dateProducer = Fairy.create().dateProducer(); - } - - - @Override - public Query getNewQuery() { - LocalDateTime date = dateProducer.randomDateInThePast( auctionDateMaxYearsInPast ); - int categoryId = ThreadLocalRandom.current().nextInt( 1, numberOfCategories + 1 ); - return new SelectTenMostPopularAuctionsOfCategoryByNumberOfBidsQuery( date, categoryId ); - } - - - private static class SelectTenMostPopularAuctionsOfCategoryByNumberOfBidsQuery extends Query { - - private final LocalDateTime date; - private final int categoryId; - - - public SelectTenMostPopularAuctionsOfCategoryByNumberOfBidsQuery( LocalDateTime date, int categoryId ) { - super( EXPECT_RESULT ); - this.date = date; - this.categoryId = categoryId; - } - - - @Override - public String getSql() { - return "SELECT a.id, COUNT(b.auction) as number FROM auction a, bid b WHERE a.id = b.auction AND a.category = " + categoryId + - " AND a.end_date > '" + date.format( DateTimeFormatter.ofPattern( "yyyy-MM-dd HH:mm:ss" ) ) + "' GROUP BY a.id ORDER BY number desc LIMIT 10"; - } - - - @Override - public String getParameterizedSqlQuery() { - return "SELECT a.id, COUNT(b.auction) as number FROM auction a, bid b WHERE a.id = b.auction AND a.category = ?" + - " AND a.end_date > ? GROUP BY a.id ORDER BY number desc LIMIT 10"; - } - - - @Override - public Map> getParameterValues() { - Map> map = new HashMap<>(); - map.put( 1, new ImmutablePair<>( DataTypes.INTEGER, categoryId ) ); - map.put( 2, new ImmutablePair<>( DataTypes.TIMESTAMP, date ) ); - return map; - } - - - @Override - public HttpRequest getRest() { - return null; - } - - - @Override - public String getMongoQl() { - return null; - } - - } - -} diff --git a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/SelectTopHundredSellerByRevenue.java b/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/SelectTopHundredSellerByRevenue.java deleted file mode 100644 index f6972609..00000000 --- a/src/main/java/org/polypheny/simpleclient/scenario/gavelNG/queryBuilder/not_used/SelectTopHundredSellerByRevenue.java +++ /dev/null @@ -1,90 +0,0 @@ -/* - * The MIT License (MIT) - * - * Copyright (c) 2019-2022 The Polypheny Project - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */ - -package org.polypheny.simpleclient.scenario.gavelNG.queryBuilder.not_used; - - -import java.util.HashMap; -import java.util.Map; -import kong.unirest.HttpRequest; -import org.apache.commons.lang3.tuple.ImmutablePair; -import org.polypheny.simpleclient.query.Query; -import org.polypheny.simpleclient.query.QueryBuilder; - - -public class SelectTopHundredSellerByRevenue extends QueryBuilder { - - private static final boolean EXPECT_RESULT = true; - - - @Override - public Query getNewQuery() { - return new SelectTopHundredSellerByRevenueQuery(); - } - - - private static class SelectTopHundredSellerByRevenueQuery extends Query { - - public SelectTopHundredSellerByRevenueQuery() { - super( EXPECT_RESULT ); - } - - - @Override - public String getSql() { - return "SELECT u.last_name, u.first_name, (sum(a.price) * 0.1) as revenue FROM user u, " + - "(SELECT a.user as user , MAX(amount) as price FROM auction a, bid b WHERE b.auction = a.id GROUP BY a.id, a.user) as a " + - "WHERE a.user = u.id " + - "GROUP BY u.id, u.last_name, u.first_name " + - "ORDER BY revenue desc LIMIT 100"; - } - - - @Override - public String getParameterizedSqlQuery() { - return getSql(); - } - - - @Override - public Map> getParameterValues() { - return new HashMap<>(); - } - - - @Override - public HttpRequest getRest() { - return null; - } - - - @Override - public String getMongoQl() { - return null; - } - - } - -}